t是有关我的应用内购买未决的问题。我正在使用存储套件委托函数和代码,如下所示
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;
}
};
然后我得到一个待处理的交易。然后用临时值更新服务器数据库。但是我想知道挂起的事务何时成功。
答案 0 :(得分:0)
有趣的是,我比inApp待解决问题要落后大约一个星期。我从苹果方面得到了一个答案,那就是当我们使用以下代码处理inapp购买时:(SKPaymentTransaction *交易中的交易){
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小时内将其记入贷方该帐户。