总结分享php是如何处理IOS自动续费!

本文给大家介绍关于php服务端是如何处理IOS自动续费的,自己总结的,希望对小伙伴们有帮助~

公司做的app需要做IAP订阅支付,自己做完总结一下,希望对小伙伴们有帮助我就很欣慰了。代码写的不好 不要喷我。【推荐:PHP视频教程】

首先讲一下我的业务逻辑:

先上图
b5688279a56ef9400ecc83252d163ac.jpg

php入门到就业线上直播课:进入学习
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API调试工具:点击使用

下面详细讲一下,作为服务端具体要做些什么,并贴上对应的代码:

第一步:

通过客户端传过来的recept(票据)进行生成订单的操作【注意这里需要验证订单是否已存在】,订单生成返回客户端相关信息;

 public function pay()
    {
        $uid = $this->request->header('uid');
        $receipt_data = $this->request->post('receipt');
        if (!$uid || !$receipt_data) return $this->rep(400);

        $info = $this->getReceiptData($receipt_data, $this->isSandbox);//去苹果进行验证,防止收到的是伪造的数据

        Log::info(['uid'=>$uid,'receipt'=>$receipt_data,'iap_info'=>$info]);

        if (is_array($info) && $info['status'] == 0) {//没有错误就进行生成订单的业务逻辑的处理
         
        } elseif (is_array($info) && $info['status'] == 21007) {
            $new_info = $this->getReceiptData($receipt_data, true);//接着去苹果官网进行二次验证(沙盒)
           // 进行生成订单的业务逻辑的处理
        }
    }

登录后复制

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » 总结分享php是如何处理IOS自动续费!
温馨提示您:本站所载文章、数据仅供参考,如果有文章侵犯了您的权益,请来信告知我们删除,联系邮箱:976157886@qq.com
Copyright © 2023 自学咖网 - All rights reserved 浙ICP备2023005527号