songdb 5 年之前
父節點
當前提交
bd687a350b
共有 1 個文件被更改,包括 12 次插入8 次删除
  1. 12 8
      app/Libs/Pay/Merchants/OriginBank.php

+ 12 - 8
app/Libs/Pay/Merchants/OriginBank.php

@@ -51,8 +51,10 @@ class OriginBank
         dump('base_data');dump($base_data);
 
         $response = $this->PayClient->request('POST','/mct1/payorder',['form_params'=>$base_data])->getBody()->getContents();
-        dd($this->decrypt(json_decode($response,1)['data'],$this->open_key));
-       // return $this->getPayInfo($response);
+        dump($this->decrypt(json_decode($response,1)['data'],$this->open_key));
+
+        dd($this->getPayInfo($response));
+        return $this->getPayInfo($response);
     }
 
     function getPayInfo($response)
@@ -62,13 +64,15 @@ class OriginBank
             //dd($return_info);
             if($return_info['errcode'] == 0)
             {
+                $data = json_deocde($this->decrypt($return_info['data'],$this->open_key,true));
+                $trade_result = $data['trade_result'];
                 $pay_info = [
-                    'appId'=>$return_info['data']['appId'],
-                    'timeStamp'=>$return_info['data']['timeStamp'],
-                    'nonceStr'=>$return_info['data']['nonceStr'],
-                    'signType'=>$return_info['data']['signType'],
-                    'package'=>$return_info['data']['package'],
-                    'paySign'=>$return_info['data']['paySign']
+                    'appId'=>$trade_result['appid'],
+                    'timeStamp'=>$trade_result['timeStamp'],
+                    'nonceStr'=>$trade_result['nonce_str'],
+                    'signType'=>$trade_result['signType'],
+                    'package'=>'prepay_id=' . $trade_result['prepay_id'],
+                    'paySign'=>$trade_result['paySign']
                 ];
                 return $pay_info;
             }