在Apple购买历史记录中,需要等待多少时间才能将inapp购买挂起状态更改为成功

时间:2019-11-22 10:39:56

标签: ios in-app-purchase

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;

    }

};

然后我得到一个待处理的交易。然后用临时值更新服务器数据库。但是我想知道挂起的事务何时成功。

1 个答案:

答案 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小时内将其记入贷方该帐户。