iOS购买交易有效收据但不在付款队列中

时间:2016-07-06 09:34:13

标签: ios transactions payment receipt

在使用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

我如何解决这个棘手的问题?

0 个答案:

没有答案