You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

App Store收据验证返回21002错误,未勾选Cleared For Sale是否影响?

TestFlight IAP收据验证21002错误排查

未勾选「Cleared for Sale」不会导致TestFlight环境下的收据验证返回21002错误。TestFlight依赖苹果沙盒环境,只要内购项目在App Store Connect中处于「已获批」状态,即便未开启Cleared for Sale,沙盒内的购买、收据验证流程都能正常执行——这个开关仅控制正式App Store的上架状态,和沙盒环境完全无关。

21002错误的核心原因是收据数据格式不正确或请求参数不符合要求,建议优先排查以下几点:

  • 检查后端传递的收据数据:确认客户端提交的base64编码收据字符串被完整、无修改地放到请求体的receipt-data字段中,避免出现转义错误、字符截断或编码格式错误。
  • 确认验证环境地址:TestFlight测试的收据必须提交到沙盒验证地址 https://sandbox.itunes.apple.com/verifyReceipt,若误使用正式环境地址(https://buy.itunes.apple.com/verifyReceipt)会触发格式类错误。
  • 检查收据有效性:确保客户端是在购买成功后获取的最新收据,避免使用过期、已作废的旧收据数据发起验证请求。
  • 核对订阅类参数(若涉及自动续期订阅):确认是否正确传递了共享密钥到password字段,参数格式需严格符合苹果接口要求。

内容的提问来源于stack exchange,提问作者eja08

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 23:35:20