我在现场启用Apple Pay时遇到问题。我正在使用https,并且在Square中注册了有效的证书域,以支付苹果付款。 js中有一个用于启用方法的回调方法。
// SqPaymentForm callback functions
callbacks: {
/*
* callback function: methodsSupported
* Triggered when: the page is loaded.
*/
methodsSupported: function (methods) {
var applePayBtn = document.getElementById('sq-apple-pay');
// Only show the button if Apple Pay for Web is enabled
// Otherwise, display the wallet not enabled message.
if (methods.applePay === true) {
alert('Apple Pay supported');
applePayBtn.style.display = 'inline-block';
}
},
该方法被调用,但是它永远不会到达if语句的内部。用卡付款就可以了。因此,iFrame会正确地加载到表单中,并且一切都已加载。我只是无法使Apple Pay工作。我正在Mac mini上的Safari或iphone模拟器上的webview中加载页面。有什么想法吗?