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 网页版商户验证的主要内容,如果未能解决你的问题,请参考以下文章

银联 Apple Pay 支付集成

手机网站和App如何接入支付宝简易版支付功能PHP版

Apple Pay支付

在IDEA引入支付宝网页版alipay.trade.pag示例

验证码接收平台原理和网页版运行操作示例

短信验证码接收网页版教你分分钟玩转互联网(注册账号轻松解决)