Apple Pay 网页版商户验证
Posted
技术标签:
【中文标题】Apple Pay 网页版商户验证【英文标题】:Apple Pay on web Merchant validation 【发布时间】:2017-09-27 14:48:38 【问题描述】:我设法从 Apple Pay 服务器中检索了以下的 MercerSession 对象。我使用沙盒测试(在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 代码 sn-p:
session.onvalidatemerchant = (event) =>
console.log("Validate merchant");
const validationURL = event.validationURL;
getApplePaySession(event.validationURL).then(function(response)
console.log(response);
session.completeMerchantValidation(response);
);
;
【问题讨论】:
【参考方案1】:现在如果满足以下所有条件,付款单应该会显示在 iPhone 上。您应该验证几件事:
您的 Mac 和 iPhone 已连接到同一个 iCloud 测试帐户 两者都在同一个 WiFi 上 HandOff 已开启 AirDrop 已开启 蓝牙已开启查看它们是否已连接的简单检查方法是在 iPhone/Mac 上打开浏览器并在其他设备上查看。
【讨论】:
付款单显示在 iPhone 上,但卡在“处理中”。 @user2249533 您好,您找到问题了吗? 可以分享一下吗? 基本上我的错误是由于我忘了 JSON.parse 从 Apple 返回的字符串。以上是关于Apple Pay 网页版商户验证的主要内容,如果未能解决你的问题,请参考以下文章