【问题标题】:inApp purchase PENDING in Purchase history购买历史记录中的应用内购买待处理
【发布时间】:2019-11-14 07:23:31
【问题描述】:

在我的应用程序中,当用户使用应用内购买交易完成付款但当用户检查购买历史时,它显示“待处理”状态。当我使用苹果验证购买收据时,我使用沙盒用户验证状态 21007。任何人都可以帮助我如何检查苹果的“待定”状态场景吗?在收据验证中。

【问题讨论】:

  • 付款成功后,验证您的购买收据和检查状态日期等。对于沙盒用户持续时间,您可以检查help.apple.com/app-store-connect/#/dev7e89e149d
  • 状态码21007代表=> 这条回执是来自测试环境,但是是发到生产环境去验证的。而是将其发送到测试环境。
  • 您请求收据验证的 URL 可能有误。

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


【解决方案1】:

请使用下面的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
        }

【讨论】:

  • 欢迎您@Graycodder,很高兴知道它对您有用。请接受答案并投票。因此,其他面临此问题的开发人员可以对此有所了解。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多