如何在Safari中测试Apple Pay?

如何在Safari中测试Apple Pay?,safari,stripe-payments,applepay,Safari,Stripe Payments,Applepay,我正在使用Stripe在网上设置Apple Pay,并希望使用我们在iTunes Connect中设置的Sanbox Tester帐户在Safari的iOS和macOS上进行测试 在测试设备(2017 iPad)上,我已使用Sandbox Tester帐户登录到iCloud,并在设置应用程序中登录到钱包。在我的开发网站上,Apple Pay按钮出现了,互动效果良好 我在我的MacBook Pro上创建了一个新帐户(Retina,2015年年中),并再次使用相同的沙盒测试帐户登录到iCloud。但

我正在使用Stripe在网上设置Apple Pay,并希望使用我们在iTunes Connect中设置的Sanbox Tester帐户在Safari的iOS和macOS上进行测试

在测试设备(2017 iPad)上,我已使用Sandbox Tester帐户登录到iCloud,并在设置应用程序中登录到钱包。在我的开发网站上,Apple Pay按钮出现了,互动效果良好

我在我的MacBook Pro上创建了一个新帐户(Retina,2015年年中),并再次使用相同的沙盒测试帐户登录到iCloud。但是,当我在此处查看我的开发网站时,
checkAvailability
函数总是返回false:

Stripe.applePay.checkAvailability(功能可用){
警报(可用);
...
}
这大概是因为我需要进一步的设置才能让Apple Pay正常工作。但就我的一生而言,我无法让macOS合作。在阅读了一些文档后,我认为以下几点是相关的:

  • 在我的iPad钱包和Apple Pay设置中,没有“允许在Mac上付款”选项
  • 我的macOS设置应用程序中没有钱包和付款选项
  • macOS Safari设置的隐私标签中没有提到Apple Pay
  • 已在Mac上启用切换
我是否可以在macOS上使用切换启用沙箱用户的测试支付,如果可以,我缺少哪些步骤?

更新
  • 我的macOS Sierra版本是10.12.4(16E195)
  • 在控制台中运行
    window.ApplePaySession.canMakePayments()
    将返回
    false
更新2 这些步骤在两台设备上都已就绪。当我在MacBook上打开Safari并导航到某个页面时,切换图标会显示在多任务屏幕上,反之亦然。当我在iOS Safari中打开选项卡时,切换图标会显示在基座的左侧。看起来切换正在按预期工作

此外,通用剪贴板在两个方向上工作


注意:在同一台MacBook上的另一个(非沙盒)iCloud帐户上,使用不同的iPad进行切换,支付选项将如预期的那样显示在Safari中。

编辑自Leonardo:只有iPhone和iWatches支持在切换时使用ApplePay


查看Stripe
checkAvailability
方法的源代码也可能有助于解决问题

Stripe.applePay.checkAvailability=函数(回调){
如果(location.protocol!=“https:”){
返回回调(false);
}
var canMakePayments=window.ApplePaySession&&ApplePaySession.canMakePayments()
if(/^pk_test./.test(Stripe.key | | Stripe.publishableKey)){
回拨(canMakePayments)
}否则如果(可以付款){
var merchantId=“merchant.+window.location.hostname+”.stripe”
ApplePaySession.canMakePaymentsWithActiveCard(merchantId)。然后(回调)
}否则{
回调(false)
}
}
鉴于你说它与你的iPad一起工作,我假设你的域名已经使用ssl和正确的密码套件

由于您正在测试,
canMakePaymentsWithActiveCard
甚至不应该被调用,因为您的条带密钥应该是一个测试密钥,如果查看
canMakePaymentsWithActiveCard
,您可以看到它们明确规定:

它不会验证用户钱包中是否有任何配置的卡

为了确保您的设备真正支持它,您应该直接从控制台执行

window.ApplePaySession.canMakePayments()
并确保返回
true
,如果返回,则表示问题属于条带配置,而不是Apple Pay

我看到的另一件可能导致问题的事情是你的mac操作系统版本。你的iPad非常新,因此已经有了最新版本,但在2015年购买了你的MacBook并不意味着你必须升级到Sierra(macOS 10.12),这是使用ApplePay所必需的

我相信你可能已经试过所有这些东西了,我只是想确定我们没有忘记任何东西


由于切换似乎是必需的,请确保您也检查了所有内容。

显然,使用切换的Apple Pay on Web不可能与iPad一起使用。唯一兼容的设备是:

2012年或之后推出的Mac机型,支持Apple Pay iPhone还是苹果手表


这是直接来自苹果的。可以在上找到非常明确的详细信息。

您有什么版本和版本的macOS?谢谢。我已经在我的问题中添加了更多详细信息。我了解Sierra和canMakePayments()的最新信息返回的值为false。我想这会一直持续,直到我真的通过切换激活钱包选项为止?啊,那么是的,你需要切换。确保你有规定的所有要求清单。切换已启用,如问题中所述。我在我的问题上添加了更多细节。哇,我甚至没有注意到,很好