if (window.ApplePaySession) {
if (ApplePaySession.canMakePayments()) {
console.log('Apple Pay 支持并可以支付');
const paymentRequest = {
countryCode: 'US',
currencyCode: 'USD',
supportedNetworks: ['visa', 'masterCard', 'amex'],
merchantCapabilities: ['supports3DS'],
total: {
label: 'Your Merchant Name',
amount: '10.00'
}
};
try {
//创建支付会话
console.log('创建会话');
const iapChannel = new ApplePaySession(3, paymentRequest);
console.log(iapChannel);
// 支付取消处理
iapChannel.oncancel = (event) => {
console.log('支付被取消', event);
};
//开始支付会话
iapChannel.begin();
} catch (e) {
console.log(e);
}
} else {
console.log('设备支持,但没有可用的支付卡');
}
} else {
console.log('Apple Pay 不支持或者不可用');
}
这个代码放在uniapp编译成H5 执行到 new ApplePaySession那一步就挂了 。新建一个普通的html项目就可以唤起支付。
1 个回复
战力不足五 (作者) - .......
没事了。经过反复研究必须是button标签触发才行