相同的产品ID会阻塞充值
applicationUsername并未做持久化,杀死程序就丢掉了
purchasing状态(调起了支付键盘的状态)可能杀App了,在外部调起了
1、创建订单
创建订单,创建订单成功后,拼入产品id
和 订单号
到钥匙串数组
2、比对产品ID取钥匙串订单数组比对验单
交易队列完成回调,比对产品id,取钥匙串数组的相同的产品id的订单号去完成交易
3、 验单
- 订单号和交易ID在后台验单成功,完成交易,钥匙串删除订单
- 如果交易号重复,说明此交易已经完成过验单,只是未完成交易
- 如果订单重复,钥匙串订单字典数组移除订单,此单已使完成
- 如果考虑订单堆积,可以移除大于1个月以上的订单