在我的iPhone应用程序中,我实现了inAppPurchase,因此用户可以在应用程序中购买产品。它存在于iTunes应用商店中。 我使用沙盒进行了很好的测试,没有显示任何信用卡验证页面。 在用户尝试购买东西时,它会从我的应用程序在app store上批准他/她的信息。
当用户通过所有流程时,再次从后台打开我的应用。
以上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;
}
}
}
任何人都可以指导我出错的地方吗?
答案 0 :(得分:1)
这是因为你的服务器实现了验证部分。
检查以下内容:
{
"status" : 0,
"receipt" : { (receipt here) },
"latest_receipt" : "(base-64 encoded receipt here)",
"latest_receipt_info" : { (latest receipt info here) }
}
首先在服务器端检查这些内容,然后调试代码并告知我们。
上述反应之一可能会产生问题。
谢谢,
Hemang。