inapp购买电话failetransaction返回时...?

时间:2013-01-11 08:11:28

标签: iphone ios in-app-purchase

在我的iPhone应用程序中,我实现了inAppPurchase,因此用户可以在应用程序中购买产品。它存在于iTunes应用商店中。 我使用沙盒进行了很好的测试,没有显示任何信用卡验证页面。 在用户尝试购买东西时,它会从我的应用程序在app store上批准他/她的信息。

enter image description here

当用户通过所有流程时,再次从后台打开我的应用。

enter image description here

以上msg提示用户,我在 - (void)paymentQueue:(SKPaymentQueue *)队列updatedTransactions:(NSArray *)交易方法中的 failedTransaction 中写道。 这种方法如下:

-(void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
{
for(SKPaymentTransaction *transaction in transactions)
{
    switch (transaction.transactionState)
    {
        case SKPaymentTransactionStatePurchased:
            [self completeTransaction:transaction];
            break;
        case SKPaymentTransactionStateFailed:
            [self failedTransaction:transaction];
            break;
        default:
            break;
    }
}
}

任何人都可以指导我出错的地方吗?

1 个答案:

答案 0 :(得分:1)

这是因为你的服务器实现了验证部分。

检查以下内容:

{
    "status" : 0,
    "receipt" : { (receipt here) },
    "latest_receipt" : "(base-64 encoded receipt here)",
    "latest_receipt_info" : { (latest receipt info here) }
}

首先在服务器端检查这些内容,然后调试代码并告知我们。

上述反应之一可能会产生问题。

谢谢,

Hemang。