IAP流程
IAP流程分为两种:
一种是直接使用Apple的服务器进行购买和验证,
另一种就是自己假设服务器进行验证。由于国内网络连接Apple服务器验证非常慢,而且也为了防止黑客伪造购买凭证,通用做法是自己架设服务器进行验证。
下面我们通过图来看看两种方式的差别:
使用Apple服务器
![](http://upload-images.jianshu.io/upload_images/277755-4663ea575d694cff.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
自己架设服务器
![](http://upload-images.jianshu.io/upload_images/277755-43961b62c506f3c4.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
这里重要主要讲讲服务端这一块的校验过程因为涉及到校验合法性。
1、首先拿到客户端的支付receiptData和transaction信息
2、服务端通过receiptData通过向苹果服务器post数据发起校验