【发布时间】:2019-10-29 21:03:31
【问题描述】:
在Apple的应用内购买状态码(Table 2-1 here)中,有些显然应该再试一次,有些则不应该,应该认为收据无效。
但是“21003 - 收据无法验证”呢?是和 21010 还是 21005 类似? IE。应该稍后再次发送还是将其视为无效购买?
【问题讨论】:
标签: ios
在Apple的应用内购买状态码(Table 2-1 here)中,有些显然应该再试一次,有些则不应该,应该认为收据无效。
但是“21003 - 收据无法验证”呢?是和 21010 还是 21005 类似? IE。应该稍后再次发送还是将其视为无效购买?
【问题讨论】:
标签: ios
根据我的经验,"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 错误。
【讨论】: