1

在我的 iPhone 应用程序中,我实现了 inAppPurchase,因此用户可以在应用程序中购买产品。它在 iTunes 应用商店上线。我用沙盒很好地测试了它,没有显示任何信用卡验证页面。当用户尝试从我的应用程序中购买应用程序商店以批准他/她的信息时,在现场直播。

在此处输入图像描述

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

在此处输入图像描述

在我在-(void) paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions方法中的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;
    }
}
}

谁能指导我出了什么问题?

4

1 回答 1

1

发生这种情况是因为您的服务器实施了验证部分。

检查以下事项:

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

首先在您的服务器端检查这些东西,并调试代码并让我知道。

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

谢谢,

鹤芒。

于 2013-01-11T09:31:49.967 回答