在使用Apple沙盒用户测试购买时,我以某种方式生成了已验证收据中存在的购买,但付款队列中没有相应的交易。
所以这就是我的所作所为:
1)在应用程序启动时,我注册到付款队列:
ParseError: stylus/monster.styl:40:8
36| font-weight: 300;
37| }
38| }
39|
40| @media only screen
--------------^
41| and (min-width:991px)
42| and (max-width:1999px) {
43|
expected "indent", got "media"
2)没有交易通过
报告[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
3)当添加新的付款时,一切都运行良好,并且状态为updatedTransactions:(NSArray *)transactions
的购买会弹出
SKPaymentTransactionStatePurchasing
4)然后将收据发送到服务器并成功验证。但是当我查看已解析的json收据时,我还会得到一些其他未完成的购买(因为有些调试测试)。
5)当我重新启动应用程序并完成时,通常会在updatedTransactions:(NSArray *)transactions
中弹出这些事务。这对我现在也有用。但是这几个旧的没有相应的交易。我只收到最近买的一个状态正确SKPaymentQueue
即使我这样做,也没有完成任务(因为它们不在队列中):
SKPaymentTransactionStatePurchased
我如何解决这个棘手的问题?