
这是一个关于我的应用程序内购买挂起的问题。我正在使用store kit委托函数和代码,如下所示
for (SKPaymentTransaction * transaction in transactions) {
switch (transaction.transactionState)
{
case SKPaymentTransactionStatePurchased:
[self completeTransaction:transaction];
break;
case SKPaymentTransactionStateFailed:
[self failedTransaction:transaction];
break;
case SKPaymentTransactionStateRestored:
[self restoreTransaction:transaction];
case SKPaymentTransactionStateDeferred:
[self DefferedTransaction:transaction];
break;
case SKPaymentTransactionStatePurchasing:
[self PurchasingTransaction:transaction];
break;
default:
break;
}
};然后我得到一个挂起的事务。我用临时值更新我的服务器数据库。但是我想知道待处理的事务何时会成功。
发布于 2020-03-14 20:49:21
非常有趣的是,我在inApp悬而未决的问题上运行了大约一个星期。我从苹果方面得到了一个答案,那就是当我们用下面的代码` `for (SKPaymentTransaction * transaction in transactions) {
switch (transaction.transactionState)
{
case SKPaymentTransactionStatePurchased:
[self completeTransaction:transaction];
break;
case SKPaymentTransactionStateFailed:
[self failedTransaction:transaction];
break;
case SKPaymentTransactionStateRestored:
[self restoreTransaction:transaction];
case SKPaymentTransactionStateDeferred:
[self DefferedTransaction:transaction];
break;
case SKPaymentTransactionStatePurchasing:
[self PurchasingTransaction:transaction];
break;
default:
break;
}当交易发生时没有任何失败,它将获得SKPaymentTransactionStatePurchased状态,我们可以继续申请过程与成功的方法,而不需要担心未决的交易,苹果认为这是成功的交易,并在48小时内金额将贷记到帐户。
https://stackoverflow.com/questions/58992477
复制相似问题