0

我正在使用 Apple Pay JS。我为我的网站创建了 Apple Pay 功能,它在 iOS 设备的 Safari 浏览器中运行良好,但在将 iOS 更新到最新版本 iOS13 后停止运行。

问题是 Apple Pay 表不再出现在 iOS13 上。我在日志中看不到任何错误。它启动 Apple Pay 会话,但不调用 onvalidatemerchant 和任何发布的内容。

在Apple Pay的按钮点击我有以下方法

function makePayment()
{
    var applePayRequest = sampleRequest;
    var applePaySession = new ApplePaySession(1, applePayRequest)

    applePaySession.onvalidatemerchant = function(event) {
      log('validate merchant called');

       // api service call with event.validationUrl to get the session data
    };

    applePaySession.onPaymentAuthorized = function(event) {
      log('on payment authorized called');

       // get payment token and call api service with details for
      // payment processing 
    };

    log('begin Apple Pay session');
    applePaySession.begin();

    log('Apple Pay session called');

 }

打印以下日志“开始 Apple Pay 会话”“调用 Apple Pay 会话”

这意味着甚至没有调用 onvalidatemerchant。在 iOS 12 设备上,我还会另外获得“验证商家调用”的日志。

有什么建议么?

4

1 回答 1

0

我也有同样的问题。正如您在文档中看到的,最新版本是 6。

https://developer.apple.com/documentation/apple_pay_on_the_web/applepaysession/1778014-supportsversion 在此处输入图像描述

但我检查了版本 window.ApplePaySession.supportsVersion(8) 并且它可用。

替换版本后

var applePaySession = new ApplePaySession(1, applePayRequest)

var applePaySession = new ApplePaySession(8, applePayRequest)

这是工作!

于 2019-12-26T14:08:56.820 回答