【问题标题】:Apple Pay on web Merchant validationApple Pay 网页版商户验证
【发布时间】: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);
        });
    };

【问题讨论】:

    标签: applepayjs


    【解决方案1】:

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

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

    查看它们是否已连接的简单检查方法是在 iPhone/Mac 上打开浏览器并在其他设备上查看。

    【讨论】:

    • 付款单显示在 iPhone 上,但卡在“处理中”。
    • @user2249533 您好,您找到问题了吗?
    • 可以分享一下吗?
    • 基本上我的错误是由于我忘了 JSON.parse 从 Apple 返回的字符串。
    猜你喜欢
    • 2020-01-03
    • 1970-01-01
    • 2017-01-25
    • 2020-08-18
    • 2016-08-02
    • 2022-07-26
    • 1970-01-01
    • 1970-01-01
    • 2014-12-16
    相关资源
    最近更新 更多