在内购商品提交苹果应用商店审核上架之前,使用的都是内购支付的沙盒环境!
APP和内购商品成功上架苹果应用商店之后,才能使用IAP的正式的环境!
苹果审核人员审核App,使用的是沙盒环境;
成功上架后,则是正式环境。
为了避免审核通过前后的内购支付环境的变化导致的IAP验单失败问题,
需要后端或者本地验单接口根据验单接口失败返回的状态码为21007、21008两种情况,再次向对应的支付环境发起验单请求!
sandbox 开发环境:
https://sandbox.itunes.apple.com/verifyReceipt
prod 生产环境:
https://buy.itunes.apple.com/verifyReceipt
附:
状态码描述
21000应用商店无法读取你提供的JSON对象。
21002 receive -data属性中的数据错误或缺失。
21003 收据无法验证。
21004 您提供的共享密钥与您帐户上的共享密钥不匹配。只有iOS 6风格的自动更新订阅交易收据才会返回。
21005 收据服务器当前不可用。
21006 此收据有效,但订阅已过期。当此状态码返回到服务器时,接收数据也被解码并作为响应的一部分返回。只有iOS 6风格的自动更新订阅交易收据才会返回。
21007 此收据来自测试环境,但已发送到生产环境进行验证。将其发送到测试环境。
21008 此收据来自生产环境,但已发送到测试环境进行验证。将其发送到生产环境。


5091

被折叠的 条评论
为什么被折叠?



