panda 1 year ago
parent
commit
e4f094447e
1 changed files with 10 additions and 8 deletions
  1. 10 8
      application/api/controller/Passport.php

+ 10 - 8
application/api/controller/Passport.php

@@ -150,20 +150,22 @@ class Passport extends Api
      */
      */
     public function pay_notify()
     public function pay_notify()
     {
     {
-        $params = $this->request->param();
-        LogUtil::info('支付回调结果', self::LOG_MODULE, __FUNCTION__,[
-            'resp_desc' => $params['resp_desc'] ?? '',
-            'resp_code' => $params['resp_code'] ?? '',
-            'sign' => $params['sign'] ?? ''
+        $params = file_get_contents('php://input');
+        $params = json_decode($params,true);
+        // 消息主体信息
+        $resp_data = json_decode($params['resp_data'] ?? '',true);
+        unset($params['resp_data']);
+
+        LogUtil::info('支付回调参数', self::LOG_MODULE, __FUNCTION__,[
+            'params' => $params,
+            'resp_data' => $resp_data,
         ]);
         ]);
 
 
-        if (empty($params['resp_code']) || $params['resp_code'] != '00000000'){
+        if (empty($params['resp_code']) || $params['resp_code'] != '00000000' || empty($resp_data)){
             LogUtil::info('回调信息有误', self::LOG_MODULE, __FUNCTION__,"resp_code error");
             LogUtil::info('回调信息有误', self::LOG_MODULE, __FUNCTION__,"resp_code error");
             $this->error('支付信息有误');
             $this->error('支付信息有误');
         }
         }
 
 
-        $resp_data = json_decode($params['resp_data'] ?? '',true);
-        LogUtil::info('支付回调请求参数', self::LOG_MODULE, __FUNCTION__,$resp_data);
 
 
         $this->success();
         $this->success();
     }
     }