您可以使用“onpaymentauthorized”事件来检查付款是否已经被授权。以下是一个示例代码:
if (window.ApplePaySession) {
var merchantIdentifier = "your-merchant-identifier";
var promise = window.ApplePaySession.canMakePaymentsWithActiveCard(merchantIdentifier);
promise.then(function (canMakePayments) {
if (canMakePayments) {
var session = new window.ApplePaySession(1, {
// your payment request body
});
session.onvalidatemerchant = function (event) {
// validate merchant
};
session.onpaymentauthorized = function (event) {
var payment = event.payment;
var token = payment.token;
var paymentData = JSON.stringify(token.paymentData);
if (token.transactionIdentifier) {
// payment authorized
}
else {
// payment not authorized
}
session.completePayment(window.ApplePaySession.STATUS_SUCCESS);
};
session.begin();
}
});
}
在上面的代码中,我们首先检查用户是否能够使用Active Card进行付款。如果可以,我们将创建Apple Pay会话。在会话中,我们将使用“onvalidatemerchant”事件对商户进行验证,并使用“onpaymentauthorized”事件检查付款是否已经被授权。如果付款已被授权,则会话将通过“completePayment”方法完成。