【发布时间】:2020-02-07 06:18:21
【问题描述】:
我正在使用 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 设备上,我还会另外获得“验证商家调用”的日志。
有什么建议吗?
【问题讨论】:
标签: javascript mobile-safari ios13 applepayjs