我使用应用内支付销售游戏消耗品。
成功付款后,我将收据转发到我的后端,后端会使用iTunes付款后端验证收据。
这在沙盒环境中完美运行。
现在我提交了我的应用程序,以便由苹果团队批准并发布到App Store。当然,我确保我的后端将使用itune生产环境验证付款收据,因为我期望苹果团队在生产模式下测试应用程序。 然而,该应用程序被拒绝。我被告知我的消耗品购买不起作用(由于无效收据被我的后端拒绝)。查看我的日志后,我看到有3次购买尝试。我解码使用的收据,并且看到所有的收据都是“环境”=“Sandbox”。
这是否意味着苹果在沙盒模式下测试提交的应用程序?那太疯狂了!我应该允许在生产环境中使用沙盒付款吗?还有其他相关信息吗?
现在我提交了我的应用程序,以便由苹果团队批准并发布到App Store。当然,我确保我的后端将使用itune生产环境验证付款收据,因为我期望苹果团队在生产模式下测试应用程序。 然而,该应用程序被拒绝。我被告知我的消耗品购买不起作用(由于无效收据被我的后端拒绝)。查看我的日志后,我看到有3次购买尝试。我解码使用的收据,并且看到所有的收据都是“环境”=“Sandbox”。
这是否意味着苹果在沙盒模式下测试提交的应用程序?那太疯狂了!我应该允许在生产环境中使用沙盒付款吗?还有其他相关信息吗?
if(status == 21007)
,如果是,则再次将收据发送到沙盒服务器,您将获得status = 0
。 - Vaibhav Saran