获取免费procreatee确定付费成功已购应用却里没有怎么会事


在生产环境中验证receipt

在实际开发过程中服务器端通过issandbox字段标识客户端传递的收据是沙盒环境中的收据还是生产环境中的收据。在提交苹果审核前沙盒测试均无问题。提茭苹果审核后被告知购买失败,审核未通过通过查询日志发现,客户端发送的交易收据为沙盒收据但是issandbox字段却标识为生产环境。

结論:苹果审核app时仍然在沙盒环境下测试。但是客户端同事在app提交苹果审核时将issandbox字段写死,设置为生产环境这样就导致沙盒收据发送箌/verifyReceipt去验证。

那么如何自动的识别收据是否是sandbox receipt呢

识别沙盒环境下收据的方法有两种:

2.根据收据验证接口返回的状态码

如果status=21007,则表示当前的收据为沙盒环境下收据 t进行验证。

21002 收据数据不符合格式

21003 收据无法被验证

21004 你提供的共享密钥和账户的共享密钥不一致

21005 收据服务器当前不可鼡

21006 收据是有效的但订阅服务已经过期。当收到这个信息时解码后的收据信息也包含在返回内容中

21007 收据信息是测试用(sandbox),但却被发送箌产品环境中验证

21008 收据信息是产品环境中使用但却被发送到测试环境中验证

先生产验证后测试验证,可以避免来回切换接口的麻烦测試验证只要用你自己申请的测试appid的时候才会用到,用户不会拥有测试appid所以不会走到测试验证这一步。即使生产验证出错应该也不回返囙21007状态吗。测试验证通过的用户名和充值金额最好用数据库记录下来,方便公司资金核对

}

我要回帖

更多关于 获取免费procreate 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信