我管理从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);
});
};
答案 0 :(得分:0)
现在,如果满足以下所有条件,则应在iPhone上显示付款表。你应该验证几件事:
检查它们是否已连接的简单检查是在iPhone / Mac上打开浏览器并在另一台设备上查看。