iOS应用内购买:苹果评论者会测试直播或沙盒环境吗



我使用应用内支付销售ingame耗材。成功付款后,我将付款收据转发到我的后端,后者将通过iTunes付款后端验证收据。这在沙箱环境中完美地工作。

现在我提交了我的应用程序,这样它就可以得到苹果公司的批准,并在应用商店中发布。当然,我确保我的后端将在itunes后端的生产环境中验证付款收据,因为我希望苹果公司的人在生产模式下测试该应用程序。然而,该应用程序被拒绝。因此,我被告知我的耗材购买不起作用(因为收据无效而被我的后端拒绝)。查看日志后,我看到3次尝试购买。我解码了使用的收据,发现所有这些都是"environment"="Sandbox"。

这是否意味着苹果在沙盒模式下测试提交的应用程序?那太疯狂了!我应该允许在我的生产环境中进行沙盒支付吗?有什么事实吗?

Thomas,你绝对应该阅读苹果关于应用内购买的常见问题解答:https://developer.apple.com/library/content/technotes/tn2413/_index.html#//apple_ref/doc/uid/DTS40016228-CH1-RECEIPTURL

始终首先使用生产URL验证您的收据;如果您收到21007状态代码,请继续使用沙箱URL进行验证。遵循这种方法可以确保在沙盒中测试或审查应用程序或在应用商店中运行应用程序时,您不必在URL之间切换。

是的,他们有点疯狂。但我们知道,不是吗?

@Jan p的答案是正确的。如果你正在寻找一个快速的是/否答案,常见问题解答中的具体答案是;

您应该在审查应用程序时使用沙箱。

(15)我应该使用什么url来验证我的收据?使用沙箱URLhttps://sandbox.itunes.apple.com/verifyReceipt在沙箱中测试应用程序时,以及在审查应用程序时

快速回答:如果您的应用程序正在审查中,请使用沙箱。

我应该使用哪个url来验证我的收据?使用沙箱URLhttps://sandbox.itunes.apple.com/verifyReceipt在测试您的沙箱中的应用程序,而您的应用程序正在审查中。

使用生产URLhttps://buy.itunes.apple.com/verifyReceipt一旦您的应用程序已在App Store中运行。

最新更新