【问题标题】:"The receipt could not be authenticated" - should it be checked again?“收据无法验证” - 是否应该再次检查?
【发布时间】:2019-10-29 21:03:31
【问题描述】:

在Apple的应用内购买状态码(Table 2-1 here)中,有些显然应该再试一次,有些则不应该,应该认为收据无效。

但是“21003 - 收据无法验证”呢?是和 21010 还是 21005 类似? IE。应该稍后再次发送还是将其视为无效购买?

【问题讨论】:

    标签: ios


    【解决方案1】:

    根据我的经验,"21003 - The receipt could not be authenticated." 状态与 App-Specific Shared Secret 相关。

    当您使用 AppStore 验证收据时,App-Specific Shared Secret 用于设置您发送到 AppStore 验证端点的 JSON 请求中的 password 字段的值。 (见Validating Receipts with the App Store documentation

    请记住,根据 Apple 的文档,只有在验证使用自动续订订阅的应用的收据时,才需要此应用特定的共享密钥。但是,根据我的经验,可能值得为任何应用收据验证设置它,以避免出现 21003 错误。

    【讨论】:

      猜你喜欢
      • 2021-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-18
      • 1970-01-01
      • 2011-07-11
      • 2017-12-27
      • 2016-11-19
      相关资源
      最近更新 更多