付款申请中的Apple Test-Flight测试

时间:2017-10-15 07:29:43

标签: ios app-store payment testflight

我正在为苹果用户开发一个支付应用程序,用户将拥有一个帐户,并且可以使用苹果支付进行充值。

我的应用程序在生产中很好。在图8-1生产下面。

但是我的应用程序是在苹果的测试中。列出的用户(我允许)可以从商店下载/更新他/她的testflight应用程序,也可以使用苹果支付沙箱为他的帐户余额充值。

根据Apple商店的指导方针。 https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Chapters/AppReview.html#//apple_ref/doc/uid/TP40008267-CH10-SW1

enter image description here

上述链接的图8-1(应用评论)虽然用户从他/她的沙盒中支付苹果支付账户,但用户将在其生产账户中收到钱!

我的问题是

处理苹果沙箱交易的这些交易的更好方法是什么?

典型的付款应用程序如何处理这些类型的情况?

2 个答案:

答案 0 :(得分:2)

您必须了解Testflight用户和沙盒用户之间在测试应用内购买方面的区别。

您正在发送测试用户通过Testflight测试应用,并使用他们的真实电子邮件地址邀请他们。

他们永远不会使用他们目前在App Store中使用的真实(生产)帐户购买沙箱。

以下是您需要做的事情:

  1. 转到iTunes Connect - https://itunesconnect.apple.com
  2. 转到用户和角色
  3. 在右上角选择Sandbox Testers
  4. 添加测试用户(第一个和最后一个名字,电子邮件地址(不是某人用于App Store的电子邮件 - 我喜欢使用假电子邮件,如test@testApp.com或其他)
  5. 现在您可以与您的测试人员共享此电子邮件地址,然后他们必须前往App Store或设置 - iTunes& App Store并注销他们的帐户并使用您的沙箱帐户登录(他们将切换到您为沙盒用户指定的App Store,这样您就可以看到它对于美国人和意大利某人的效果如何中国)。

    如下图所示,所有Sandbox付款都会在其上写入[Environment:Sandbox]。由于您只是在测试您的应用内购买或订阅是否有效,因此不会交换任何资金...希望有所帮助

    enter image description here

答案 1 :(得分:0)

我认为Apple在您提到的文章中给出了推荐的方法。

  

验证服务器上的收据时,您的服务器需要能够处理生产签名的应用程序从Apple的测试环境获取收据。建议的方法是让您的生产服务器始终首先根据生产App Store验证收据。如果验证失败,并显示错误代码“生产中使用的沙箱收据”,请改为验证测试​​环境。