“收据无法验证” - 是不是应该再次检查?

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 错误。

【讨论】:

以上是关于“收据无法验证” - 是不是应该再次检查?的主要内容,如果未能解决你的问题,请参考以下文章

检查ID是不是已经在数据库中,如果没有,请再次插入

如何检查Excel中的日期单元格是不是为空?

如何检查键盘按钮是不是收到垃圾邮件并在再次按下之前添加冷却时间

检查用户输入是不是为 NaN [重复]

C#:检查文件是不是存在 - 进程无法访问文件错误

Tensorflow 不是确定性的,它应该在哪里