diff --git a/FlyCube/Api/Controller/PayController.class.php b/FlyCube/Api/Controller/PayController.class.php index 3f12e03..1b89d3f 100644 --- a/FlyCube/Api/Controller/PayController.class.php +++ b/FlyCube/Api/Controller/PayController.class.php @@ -83,25 +83,22 @@ class PayController extends PublicController */ public function notifyCallback() { - $this->publish('demo1', 'start'); // 实例化 Yansongda Pay $result = Pay::wechat($this->config)->callback(); - $this->publish('demo', json_encode($result)); - // try { - // // 获取并验证回调数据 - // $callBackData = $pay->callback(); - // // 验证成功,处理业务逻辑 - // if ($callBackData['trade_state'] == 'SUCCESS') { - // $where['order_sn'] = $callBackData['out_trade_no']; // 获取订单号 - // $orderDb = D('order'); // 实例化订单模型 - // $data['status'] = 'pending'; //付款状态 - // $orderDb->where($where)->data($data)->save(); //更改订单 - // } - // } catch (\Exception $e) { - // // 捕获并处理可能的异常 - // // 可以记录错误日志以便排查问题 - // // error_log('支付回调错误:' . $e->getMessage()); - // } + try { + // 验证成功,处理业务逻辑 + if ($result['trade_state'] == 'SUCCESS') { + $where['order_sn'] = $result['out_trade_no']; // 获取订单号 + $orderDb = D('order'); // 实例化订单模型 + $data['status'] = 'pending'; //付款状态 + $data['pay_sn'] = $result['transaction_id']; //支付订单号 + $orderDb->where($where)->data($data)->save(); //更改订单 + } + } catch (\Exception $e) { + // 捕获并处理可能的异常 + // 可以记录错误日志以便排查问题 + // error_log('支付回调错误:' . $e->getMessage()); + } // 返回成功响应给腾讯服务器,告知通知已处理 return Pay::wechat()->success();