iOS 内购

相同的产品ID会阻塞充值
applicationUsername并未做持久化,杀死程序就丢掉了
purchasing状态(调起了支付键盘的状态)可能杀App了,在外部调起了

1、创建订单

创建订单,创建订单成功后,拼入产品id订单号到钥匙串数组

2、比对产品ID取钥匙串订单数组比对验单

交易队列完成回调,比对产品id,取钥匙串数组的相同的产品id的订单号去完成交易

3、 验单

  • 订单号和交易ID在后台验单成功,完成交易,钥匙串删除订单
  • 如果交易号重复,说明此交易已经完成过验单,只是未完成交易
  • 如果订单重复,钥匙串订单字典数组移除订单,此单已使完成
  • 如果考虑订单堆积,可以移除大于1个月以上的订单
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近有个项目客户总是反应掉单,于是乎就看了看内购相关的东西,发现坑还真是不少,这里做个总结。 IAP,即in-Ap...
    糖炒0栗子阅读 18,331评论 0 22
  • 1.App 内购时,提示说:此时没有权限在Sandbox购买此InApp 2.添加 Sandbox 测试账号,注册...
    Alter桐阅读 8,423评论 2 1
  • 2020年8月12日更新 关于文中,苹果用户退款了也不知道是谁退的那块表述,现在来看 是有误的。实际上从今年WWD...
    灰_太_狼阅读 62,585评论 101 188
  • 本人项目是早教类项目,用到了内购的功能,记录一下,用到的是非续订订阅 类型的内购。 注意:1,审核的通过,需要在客...
    野咪咕阅读 1,841评论 0 0
  • 一、4种商品 1.1 消耗性商品[https://note.youdao.com/md/#11-%E6%B6%88...
    Bonew01阅读 1,663评论 0 1