收到SKPaymentTransactionStateFailed但iTune已处理付款

时间:2013-10-18 19:27:33

标签: ios storekit in-app-purchase

我们看到一些客户通过我们的IAP进行自动续订,但在处理付款时获得了SKPaymentTransactionStateFailed

  
      
  • (void)paymentQueue :( SKPaymentQueue *)队列updatedTransactions:(NSArray *)交易
  •   

当通过读取transaction.error检查事务错误时,它是SKErrorUnknown。

我们如何防止这种情况?

1 个答案:

答案 0 :(得分:0)

你无法阻止它,因为它是苹果公司服务器系统生成的错误。大概你已经通过通知用户/清理交易(总是在支付队列上调用finishTransaction)和界面等来优雅地处理界面中的错误......

如果您真的想知道发生了什么,您可能需要调试客户。他们有与Apple过期的信用卡吗?他们可以为其他应用程序购买appStore,但不是你的吗?您是否注意到有此问题的其他用户?其他客户可以成功购买此订阅吗?等...

只要您的应用很好地处理SKPaymentQueue响应,并且其他客户可以成功购买,那么问题就在您的应用上游,以及用户和AppStore之间的某个位置。