iOS游戏开发二:苹果内支付的流程(In-App Purchases)

本文详细介绍了iOS应用内支付流程,包括服务器模式操作步骤、收据验证过程、创建及修改应用信息,强调了在服务器端验证的重要性,提供了相关安全验证的代码示例,确保内购安全性。
摘要由CSDN通过智能技术生成

苹果应用内支付流程


一 服务器模式流程如下:

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对象,字典格式效果如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值