购买历史记录中的inApp购买PENDING

时间:2019-11-14 07:23:31

标签: ios objective-c in-app-purchase

在我的应用程序中,当用户使用应用内购买交易进行付款时,但是当用户检查购买历史记录时,它显示“待处理”状态。当我通过沙盒用户验证苹果的购买收据状态为21007时。有人可以帮助我如何检查苹果的“待处理”状态方案吗?在收据验证中。

1 个答案:

答案 0 :(得分:2)

请使用下面的 URL 来验证收据的有效性。

您得到的错误代码 21007 代表 ==> 。此收据来自测试环境,但已发送至生产环境以进行验证。而是将其发送到测试环境

guard let appStoreReceiptURL = Bundle.main.appStoreReceiptURL, let appStoreReceiptData = try? Data(contentsOf: appStoreReceiptURL), let verifyReceipt = URL(string: "https://\((appStoreReceiptURL.lastPathComponent == "sandboxReceipt" ? "sandbox" : "buy")).itunes.apple.com/verifyReceipt") else {


            return
        }