Javascript 网络上的Apple Pay集成-设置沙箱环境

Javascript 网络上的Apple Pay集成-设置沙箱环境,javascript,java,sandbox,braintree,applepay,Javascript,Java,Sandbox,Braintree,Applepay,我想在我的网站上集成Apple Pay(这是一个Apple Pay-Web集成),使用Braintree支付提供商,JS作为客户端语言,Java作为服务器端语言 我很难为我的Apple Pay实现测试创建一个合适的沙盒环境。按照Apple文档中的步骤操作,但似乎不准确: 说要创建一个商人Id,一个用于沙盒,一个用于生产(据我所知,在创建这两个Id的时候,无法确定您希望将一个用于开发环境,另一个用于生产) 之后,表示使用之前创建的商户ID创建证书;如果我登录到我的Apple Developer帐

我想在我的网站上集成Apple Pay(这是一个Apple Pay-Web集成),使用Braintree支付提供商,JS作为客户端语言,Java作为服务器端语言

我很难为我的Apple Pay实现测试创建一个合适的沙盒环境。按照Apple文档中的步骤操作,但似乎不准确:

  • 说要创建一个商人Id,一个用于沙盒,一个用于生产(据我所知,在创建这两个Id的时候,无法确定您希望将一个用于开发环境,另一个用于生产)

  • 之后,表示使用之前创建的商户ID创建证书;如果我登录到我的Apple Developer帐户,我可以看到“开发”和“生产”部分,但当我尝试创建沙箱/开发证书时,Apple Pay不适用于它,仅在生产部分可用(参见下面的图片)

    有没有办法创建沙箱/开发Apple Pay证书,或者有没有其他方法可以正确测试Apple Pay集成

我尝试从iTunes创建一个沙盒用户测试仪帐户,但当我尝试在用于测试的IPad(与Apple Pay兼容)上登录iTunes时,出现以下错误:
不允许创建iTunes帐户。此Apple ID目前无法与ITunes商店一起使用。请稍后再试。
我已经验证了我的Apple ID,并按照所有步骤激活了该帐户,但没有成功

当我试图创建沙箱Apple Pay证书时,我错误地为生产环境创建了2个证书。我可以毫无问题地撤销它们并创建另一个吗

如果您将Apple Pay集成到WEB上,我将非常感谢您的帮助,因为我很难简单地设置测试环境

  • 所有证书都来自以下图片,这些图片是从Apple开发者帐户的“开发”部分创建的
第一张图片:

第二幅图像: 全面披露:我在Braintree工作。如果您有任何进一步的问题,请随时联系support@braintreepayments.com.

由于Apple没有“沙盒”Apple Pay证书,生产Apple Pay证书可以与Braintree沙盒环境一起使用

从Braintree沙盒控制面板下载CSR后,前往Apple Developer Center,选择要用于沙盒的Apple Pay商户ID,然后在生产部分下选择Apple Pay Certificate。然后将该证书上载到Braintree沙箱控制面板

您不需要使用测试设备上的sandbox tester用户帐户登录iTunes商店


编辑添加:生产和沙盒之间的另一个主要区别是。

沙盒苹果支付证书问题:@zep澄清了沙盒情况:苹果没有苹果支付沙盒证书部分,相反,您必须使用在Apple Developer帐户中创建的一个商户ID来创建沙盒证书:您将证书上载到Braintree沙盒控制面板的事实确保了这两种环境之间的区别(+您需要使用沙盒测试仪用户帐户来测试Apple设备


ITunes连接问题:您只需使用sandbox user tester帐户登录到ICloud(我管理的,那里似乎没有问题),但无需登录ITunes。

非常感谢您的澄清,帮了我很多:)。还有一个问题:我将使用我的本地主机服务器(127.0.0.1:8080)用于测试,以及用于uat/测试的服务器(development.my_site.com)。我知道我必须确保域关联文件在“/.well-known/apple developer merchantid domain association”路径上可用,但由于我无法将127.0.0.1:8080“domain”端口注册到沙盒中,因此在我的本地主机上测试不会有问题吗?更新:@zep澄清了沙盒的情况:apple没有在Apple Pay沙盒证书部分,您必须使用在Apple Developer帐户中创建的一个商户ID来创建沙盒证书:您将证书上载到Braintree沙盒控制面板的事实确保了这两种环境之间的区别(+您需要使用一个sandbox tester用户帐户来测试Apple设备)。更新(ITunes连接问题):您只需要使用sandbox user tester帐户登录ICloud(我管理的,那里似乎没有问题),但不需要登录ITunes。