“收据无法验证” - 是不是应该再次检查?
Posted
技术标签:
【中文标题】“收据无法验证” - 是不是应该再次检查?【英文标题】:"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。应该稍后再次发送还是将其视为无效购买?
【问题讨论】:
【参考方案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 错误。
【讨论】:
以上是关于“收据无法验证” - 是不是应该再次检查?的主要内容,如果未能解决你的问题,请参考以下文章