浏览代码

ios内购支付又改了

lizhen_gitee 1 年之前
父节点
当前提交
2f64b497d3
共有 1 个文件被更改,包括 3 次插入0 次删除
  1. 3 0
      application/api/controller/Payios.php

+ 3 - 0
application/api/controller/Payios.php

@@ -517,6 +517,7 @@ class Payios extends Api
     }
     }
 
 
     /**
     /**
+     * 0	票据校验成功
      * 21000 App Store不能读取你提供的JSON对象25
      * 21000 App Store不能读取你提供的JSON对象25
      * 21002 receipt-data域的数据有问题
      * 21002 receipt-data域的数据有问题
      * 21003 receipt无法通过验证
      * 21003 receipt无法通过验证
@@ -526,6 +527,8 @@ class Payios extends Api
      * 21007 receipt是Sandbox receipt,但却发送至生产系统的验证服务
      * 21007 receipt是Sandbox receipt,但却发送至生产系统的验证服务
      * 21008 receipt是生产receipt,但却发送至Sandbox环境的验证服务
      * 21008 receipt是生产receipt,但却发送至Sandbox环境的验证服务
      */
      */
+
+    //苹果也是建议这个校验逻辑由服务端完成。服务器需要先去请求正式环境。如果receipt是正式环境的,那么这个时候苹果会返回(21007)告诉我们这个是沙盒的receipt,那么服务器再去请求sandbox环境。
     function curl($receipt_data, $password = '') {
     function curl($receipt_data, $password = '') {
         //小票信息
         //小票信息
         $POSTFIELDS = array("receipt-data" => $receipt_data);
         $POSTFIELDS = array("receipt-data" => $receipt_data);