В ApplePay.js необходимо отобразить сообщение об ошибке на листе оплаты
Попытка реализовать ApplePay для Web с помощью ApplePay.js. Если пользователь вводит неверный адрес доставки, я хотел бы выделить ошибку в платежной ведомости, чтобы у пользователя была возможность исправить проблему. Я вижу, что здесь есть класс ApplePayError: https://developer.apple.com/documentation/applepayjs/applepayerror, однако я понятия не имею, как использовать этот класс. Я попробовал это без удачи:
var err = new ApplePayError("shippingContactInvalid", "postalAddress", "Address is invalid");
Это даже верно? Он не отображает никаких ошибок в платежной ведомости, поэтому я думаю, что это неправильно, но я не знаю, как это сделать, и я не могу найти какую-либо информацию о его использовании. Может ли кто-нибудь указать мне правильное направление здесь?
1 ответ
Убедитесь, что для создания ApplePaySession используется версия 3 Apple Pay js api.
Затем передайте объект результата со статусом и ошибками в метод "завершения":
var err = new ApplePayError("shippingContactInvalid", "postalAddress", "Address is invalid");
session.completePayment({
status: ApplePaySession.STATUS_FAILURE,
errors: [ err ]
});