Apple Pay on web Merchant验证

时间:2017-09-27 14:48:38

标签: applepayjs

我管理从Apple Pay服务器检索merchantSession对象,如下所示。我使用了Sandbox测试(在itunesconnect上设置并在iphone上登录沙盒帐户并添加了经过测试的签证卡)

{
    "epochTimestamp":15065...20,
    "expiresAt":1506527672620,
    "merchantSessionIdentifier":"2EF498A9E...C24",
    "nonce":"f32....9",
    "merchantIdentifier":"7941CB932...DE2",
    "domainName":"mywebsite.com",
    "displayName":"My Test Shop",
    "signature":"30800609....0000"
}

但是,在Apple Pay弹出工作表中,它仍然停留在“处理”,我需要做什么才能处理下一阶段以显示“Touch Id”?

另外,下面是onvalidatemerchant的代码片段:

session.onvalidatemerchant = (event) => {
        console.log("Validate merchant");
        const validationURL = event.validationURL;
        getApplePaySession(event.validationURL).then(function(response) {
            console.log(response);
            session.completeMerchantValidation(response);
        });
    };

1 个答案:

答案 0 :(得分:0)

现在,如果满足以下所有条件,则应在iPhone上显示付款表。你应该验证几件事:

  • 您的Mac和iPhone已连接到同一个iCloud测试帐户
  • 两者都在同一个WiFi上
  • HandOff已开启
  • AirDrop正在
  • 蓝牙已开启

检查它们是否已连接的简单检查是在iPhone / Mac上打开浏览器并在另一台设备上查看。