diff --git a/app/Controller/CallBackController.php b/app/Controller/CallBackController.php index e74e7d5..8f9f10c 100644 --- a/app/Controller/CallBackController.php +++ b/app/Controller/CallBackController.php @@ -45,7 +45,8 @@ class CallBackController extends AbstractController // 医生端微信支付回调 public function doctorWxPayCallBack(): ResponseInterface { - dump(222); + $request_params = $this->request->all(); + dump($request_params); try { // 处理支付结果事件 dump(1); @@ -53,19 +54,31 @@ class CallBackController extends AbstractController $app = $WechatPay->createApp(); dump(2); $server = $app->getServer(); - dump(3); - $message = $server->getRequestMessage(); - if (empty($message)){ - return $this->response->withStatus(500)->withBody(new SwooleStream(strval(json_encode(['code' => 'ERROR', 'message' => "回调数据为空"], JSON_UNESCAPED_UNICODE)))); - } + // 处理支付结果事件 + $server->handlePaid(function ($message) { + dump(3); + dump($message); + // $message 为微信推送的通知结果,详看微信官方文档 + + // 微信支付订单号 $message['transaction_id'] + // 商户订单号 $message['out_trade_no'] + // 商户号 $message['mchid'] + // 具体看微信官方文档... + // 进行业务处理,如存数据库等... + }); + + // 处理退款结果事件 + $server->handleRefunded(function ($message) { + dump($message); + // 同上,$message 详看微信官方文档 + // 进行业务处理,如存数据库等... + }); + dump(4); - dump($message); - - return $server->serve(); }catch (\Exception $e) { throw new BusinessException($e->getMessage()); - return $this->response->withStatus(500)->withBody(new SwooleStream(strval(json_encode(['code' => 'ERROR', 'message' => $e->getMessage()], JSON_UNESCAPED_UNICODE)))); +// return $this->response->withStatus(500)->withBody(new SwooleStream(strval(json_encode(['code' => 'ERROR', 'message' => $e->getMessage()], JSON_UNESCAPED_UNICODE)))); } } diff --git a/app/Controller/UserController.php b/app/Controller/UserController.php index 13c8fc2..2515f8a 100644 --- a/app/Controller/UserController.php +++ b/app/Controller/UserController.php @@ -76,7 +76,7 @@ class UserController extends AbstractController // 获取预支付交易会话标识 $total = 0.01 * 100; - $prepay = $WechatPay->getJsapiPrepayId("123462",$total,"o9gYG441zEAHuYoNX7lwFKiQBzKE"); + $prepay = $WechatPay->getJsapiPrepayId("123463",$total,"o9gYG441zEAHuYoNX7lwFKiQBzKE"); if (empty($prepay)){ return fail(HttpEnumCode::SERVER_ERROR, "订单创建失败"); }