1.iap 应用内支付流程
1.用户进入购买虚拟物品页面,App从后台服务器获取产品列表然后显示给用户
2.用户点击购买购买某一个虚拟物品,(可以先发送给服务器生成订单,成功后) APP就发送该虚拟物品的productionIdentifier到Apple服务器
3.Apple服务器根据APP发送过来的productionIdentifier返回相应的物品的信息(描述,价格等)
4.用户点击确认键购买该物品,购买请求发送到Apple服务器
5.Apple服务器完成购买后,返回用户一个完成购买的凭证
6.APP发送这个凭证到后台服务器验证
7.后台服务器把这个凭证发送到Apple验证,Apple返回一个字段给后台服务器表明该凭证是否有效
8.后台服务器把验证结果在发送到APP,APP根据验证结果做相应的处理
注意:
1.中间人攻击
2.判断苹果正式验证服务器的返回 code,如果是 21007,则再一次连接测试服务器进行验证即可
3.客户端上传凭证应该持久化
https://developer.apple.com/cn/in-app-purchase/
https://www.jianshu.com/p/a4e6c4ef6de4https://developer.apple.com/cn/
https://blog.csdn.net/jjjjjj123321/article/details/78481248
http://blog.devtang.com/2012/12/09/in-app-purchase-check-list/
http://blog.devtang.com/2013/04/07/tricks-in-iap/
http://www.iwangke.me/2013/02/18/get-itunes-raw-response-with-mitmproxy/
https://blog.csdn.net/u012960049/article/details/51899157