苹果应用内支付流程
一 服务器模式流程如下:
1. 程序向服务器发送一个请求 以抓取一份包含所有商品ID的列表
2. 服务器返回包含所有商品ID标识符的列表
3. 程序将所有商品ID列表发送到App Store 以得到所有产品的详细信息
4. App Store返回所有商品的详细信息
5. 程序把返回的商品详细信息显示给用户 即程序商店UI显示商品信息
6. 用户选择某个产品
7. 程序向App Store发送支付请求
8. App Store处理支付请求并返回交易完成信息
9. 程序从信息中获得数据transactionReceipt base64编码 并发送至服务器
10. 服务器纪录数据,并进行审(我们的ID用户名等)查
11. 服务器将数据发给App Store来验证该交易的有效性。
12. App Store对收到的数据进行解析,返回该数据和说明其是否有效的标识
13. 服务器读取返回的数据,如果合法 确定用户购买的内容
14. 服务器将购买的内容传递给程序
二 验证收据的过程
1.程序从transaction的transactionReceipt并进行base64位编码(服务器也可以做base64位编码) 传递给服务器
2.服务器端创建JSON对象,字典格式效果如下: