Macos OSX应用内购买交易从未完成或失败

Macos OSX应用内购买交易从未完成或失败,macos,in-app-purchase,Macos,In App Purchase,有报道称用户无法在游戏中购买IAP。我们做了一些研究,发现我们丢失的互联网连接消息还有很多需要改进的地方,所以我们解决了这个问题。然而,我们发现了一个非常奇怪的问题,这让我感到困惑。如果在购买过程中连接中断,则该帐户上的所有未来购买既不会失败也不会完成 我们通过以下方式开始购买: [[SKPaymentQueue defaultQueue] addPayment:payment]. 这将启动触发弹出窗口登录并完成购买的过程。如果在登录面板消失后不久连接断开,则事务永远不会更新,它永远不会超过

有报道称用户无法在游戏中购买IAP。我们做了一些研究,发现我们丢失的互联网连接消息还有很多需要改进的地方,所以我们解决了这个问题。然而,我们发现了一个非常奇怪的问题,这让我感到困惑。如果在购买过程中连接中断,则该帐户上的所有未来购买既不会失败也不会完成

我们通过以下方式开始购买:

[[SKPaymentQueue defaultQueue] addPayment:payment]. 
这将启动触发弹出窗口登录并完成购买的过程。如果在登录面板消失后不久连接断开,则事务永远不会更新,它永远不会超过SKPaymentTransactionStatePurchasing状态

这仅在连接以不表示可达性更改的方式断开时有效(中断),通过设置高数据包丢失(50-100%有效),可以轻松复制。值得注意的是,我们能够在笔记本电脑上复制这一点,方法是在办公楼周围移动到恶劣的wifi区域。IAP在稳定的网络条件下工作良好

这本身并不是一个大问题,最大的问题是所有后续的购买都会停留在SKPaymentTransactionStatePurchasing状态。paymentQueue:updatedTransactions:在购买开始时使用空transactionID且状态为SKPaymentTransactionStatePurchasing时调用。不再发生更新

我们很早就添加了观察者(在应用程序启动时),并且没有更改它,因此没有多个观察者。我已经打印了日志,以确保传递给观察者的队列也与defaultQueue匹配

更令人沮丧的是,这似乎与账户有关。如果我注销商店,购买将触发登录,如果我使用新的测试帐户登录,它将按预期完成。如果我使用一个帐户登录,并且购买仍处于SKPaymentTransactionStatePurchasing状态,则所有购买都将被卡住


有没有人遇到过这个问题,有没有人知道解决方法或者有什么建议?

我现在也遇到了同样的问题,之前它在多部iPhone上运行良好。现在,当我换成另一个wifi时,我似乎无法购买任何产品,它被状态SKPaymentTransactionStatePurchasing卡住了。我正在经历这种情况,一定有办法解决这个问题!这是我第一次在购买过程中接到电话!!不幸的是,我们从未找到解决办法。我认为被卡住的测试帐户最终在没有我们任何干预的情况下自行解锁了。