我正在为苹果用户开发一个支付应用程序,用户将拥有一个帐户,并且可以使用苹果支付进行充值。
我的应用程序在生产中很好。在图8-1生产下面。
但是我的应用程序是在苹果的测试中。列出的用户(我允许)可以从商店下载/更新他/她的testflight应用程序,也可以使用苹果支付沙箱为他的帐户余额充值。
上述链接的图8-1(应用评论)虽然用户从他/她的沙盒中支付苹果支付账户,但用户将在其生产账户中收到钱!
我的问题是
处理苹果沙箱交易的这些交易的更好方法是什么?
和
典型的付款应用程序如何处理这些类型的情况?
答案 0 :(得分:2)
您必须了解Testflight用户和沙盒用户之间在测试应用内购买方面的区别。
您正在发送测试用户通过Testflight测试应用,并使用他们的真实电子邮件地址邀请他们。
他们永远不会使用他们目前在App Store中使用的真实(生产)帐户购买沙箱。
以下是您需要做的事情:
现在您可以与您的测试人员共享此电子邮件地址,然后他们必须前往App Store或设置 - iTunes& App Store并注销他们的帐户并使用您的沙箱帐户登录(他们将切换到您为沙盒用户指定的App Store,这样您就可以看到它对于美国人和意大利某人的效果如何中国)。
如下图所示,所有Sandbox付款都会在其上写入[Environment:Sandbox]。由于您只是在测试您的应用内购买或订阅是否有效,因此不会交换任何资金...希望有所帮助
答案 1 :(得分:0)
我认为Apple在您提到的文章中给出了推荐的方法。
验证服务器上的收据时,您的服务器需要能够处理生产签名的应用程序从Apple的测试环境获取收据。建议的方法是让您的生产服务器始终首先根据生产App Store验证收据。如果验证失败,并显示错误代码“生产中使用的沙箱收据”,请改为验证测试环境。