我使用In App Payment销售游戏消耗品。 成功付款后,我将付款收据转发到我的后端,后端使用iTunes付款后端验证收据。 这在沙盒环境中完美无瑕。
现在我提交了我的应用程序,因此可以获得Apple人员的批准,并在App Store中发布。当然,我确保我的后端将使用itunes后端的生产环境验证付款收据,因为我希望Apple员工在生产模式下测试应用程序。 但是,该应用被拒绝了。作为一个原因,我被告知购买我的消耗品不起作用(由于收据无效,我的后端拒绝了)。 检查我的日志后,我看到3次尝试购买。我解码了所使用的收据,看到所有这些都是“环境”=“沙盒”。
这是否意味着Apple测试以沙盒模式提交的应用程序?那会很疯狂!我应该在我的生产环境中允许沙箱付款还是什么? 关于这个的任何事实?
答案 0 :(得分:42)
请务必先使用生产网址验证收据;如果您收到21007状态代码,请继续使用沙箱URL进行验证。遵循此方法可确保您在沙盒中测试或查看应用程序时,不必在URL之间切换,也不必在App Store中进行切换。
所以是的,他们有点疯狂。但我们知道,不是吗?
答案 1 :(得分:0)
@Jan P的回答是正确的。如果您正在寻找快速的“是/否”答案,则常见问题解答中的具体答案为;
您应该在审核申请时使用沙盒。
(15)我应该用什么网址来验证我的收据? 在沙盒中测试您的应用程序时以及在审核您的应用程序时,请使用沙盒网址https://sandbox.itunes.apple.com/verifyReceipt。
答案 2 :(得分:0)
快速答案:如果您的应用正在审核中,请使用沙箱。
我应该使用哪个网址来验证收据?使用沙盒网址 https://sandbox.itunes.apple.com/verifyReceipt测试您的 沙盒中的应用程序,并且正在审核您的应用程序。
一次使用生产URL https://buy.itunes.apple.com/verifyReceipt 您的应用程序位于App Store中。