尝试使用ApplePay.js实施ApplePay for Web。如果用户输入了无效的送货地址,我想在薪资单上突出显示错误,以便用户有机会纠正问题。我看到这里有一个ApplePayError类:https://developer.apple.com/documentation/applepayjs/applepayerror,但我不知道如何利用这个类。我试过这个没有运气:
var err = new ApplePayError("shippingContactInvalid", "postalAddress", "Address is invalid");
这是对的吗?它没有在薪资单上显示任何错误,所以我认为这是错误的,但我不知道如何做到这一点,我似乎无法找到有关它的用法的任何信息。有人能指出我在正确的方向吗?
答案 0 :(得分:0)
确保使用Apple Pay js api的版本3创建ApplePaySession。
然后将带有状态和错误的结果对象传递给“完成”方法:
var err = new ApplePayError("shippingContactInvalid", "postalAddress", "Address is invalid");
session.completePayment({
status: ApplePaySession.STATUS_FAILURE,
errors: [ err ]
});