ApplePaySession.idl [plain text]
[
ActiveDOMObject,
Conditional=APPLE_PAY,
EnabledBySetting=ApplePay,
EnabledForContext,
Exposed=Window
] interface ApplePaySession : EventTarget {
[CallWith=Document] constructor(unsigned long version, ApplePayPaymentRequest paymentRequest);
const unsigned short STATUS_SUCCESS = 0;
const unsigned short STATUS_FAILURE = 1;
const unsigned short STATUS_INVALID_BILLING_POSTAL_ADDRESS = 2;
const unsigned short STATUS_INVALID_SHIPPING_POSTAL_ADDRESS = 3;
const unsigned short STATUS_INVALID_SHIPPING_CONTACT = 4;
const unsigned short STATUS_PIN_REQUIRED = 5;
const unsigned short STATUS_PIN_INCORRECT = 6;
const unsigned short STATUS_PIN_LOCKOUT = 7;
[CallWith=Document, MayThrowException] static boolean supportsVersion(unsigned long version);
[CallWith=Document, MayThrowException] static boolean canMakePayments();
[CallWith=Document, MayThrowException] static Promise<boolean> canMakePaymentsWithActiveCard(DOMString merchantIdentifier);
[CallWith=Document, MayThrowException] static Promise<boolean> openPaymentSetup(DOMString merchantIdentifier);
[CallWith=Document, MayThrowException] undefined begin();
[MayThrowException] undefined abort();
[MayThrowException, CallWith=GlobalObject] undefined completeMerchantValidation(any merchantSession);
[MayThrowException] undefined completeShippingMethodSelection(ApplePayShippingMethodUpdate update);
[MayThrowException] undefined completeShippingContactSelection(ApplePayShippingContactUpdate update);
[MayThrowException] undefined completePaymentMethodSelection(ApplePayPaymentMethodUpdate update);
[MayThrowException] undefined completePayment(ApplePayPaymentAuthorizationResult result);
[MayThrowException] undefined completeShippingMethodSelection(unsigned short status, ApplePayLineItem newTotal, sequence<ApplePayLineItem> newLineItems);
[MayThrowException] undefined completeShippingContactSelection(unsigned short status, sequence<ApplePayShippingMethod> newShippingMethods, ApplePayLineItem newTotal, sequence<ApplePayLineItem> newLineItems);
[MayThrowException] undefined completePaymentMethodSelection(ApplePayLineItem newTotal, sequence<ApplePayLineItem> newLineItems);
[MayThrowException] undefined completePayment(unsigned short status);
attribute EventHandler onvalidatemerchant;
attribute EventHandler onpaymentmethodselected;
attribute EventHandler onpaymentauthorized;
attribute EventHandler onshippingmethodselected;
attribute EventHandler onshippingcontactselected;
attribute EventHandler oncancel;
};