Parcourir la source

苹果 server to server,接收正式

lizhen_gitee il y a 1 an
Parent
commit
f76cfd1722

+ 5 - 2
application/api/controller/Payios.php

@@ -285,7 +285,8 @@ class Payios extends Api
         $task_data['purchase_date_ms'] = $only_trans['purchase_date_ms'];
         $task_data['expires_date_ms']  = $only_trans['expires_date_ms'];
 
-        if($only_trans['product_id'] != $order_info_bundle_id){
+        //换了产品了,或者订单的user_id被改过了
+        if($only_trans['product_id'] != $order_info_bundle_id || $order_info['user_id'] != $order_info_user_id){
             $task_data['times'] = 1;//回归1
         }
 
@@ -473,6 +474,7 @@ class Payios extends Api
 
             $token = isset($raw['signedPayload']) ? $raw['signedPayload'] : '';
             $data  = $this->verifyAppleToken($token);
+            dump($data);
 
 
 
@@ -483,6 +485,7 @@ class Payios extends Api
             }
 
             $transaction_info = $this->verifyAppleToken($data['data']['signedTransactionInfo']);
+            dump($transaction_info);
 
             $rs = '默认';
             switch ($data['notificationType']) {
@@ -511,7 +514,7 @@ class Payios extends Api
                     break;
             }
 
-            echo $rs;
+            dump($rs);
 
             exit;
         }catch (Exception $e) {

+ 1 - 1
application/common/library/Transaction.php

@@ -43,7 +43,7 @@ class Transaction
         }
 
         Db::startTrans();
-        //查找订单,可能找到以前的,非当前用户的。根据原始id 和 用户id不是终生绑定
+        //查找订单,可能找到以前的。只看同一个用户的,其他用户的这里不处理
         $order_map = [
             'original_transaction_id' => $original_transaction_id,
         ];