// GENERATED CONTENT - DO NOT EDIT // Content was automatically extracted by Reffy into webref // (https://github.com/w3c/webref) // Source: Payment Handler API (https://w3c.github.io/payment-handler/) partial interface ServiceWorkerRegistration { [SameObject] readonly attribute PaymentManager paymentManager; }; [SecureContext, Exposed=(Window,Worker)] interface PaymentManager { [SameObject] readonly attribute PaymentInstruments instruments; attribute DOMString userHint; }; [SecureContext, Exposed=(Window,Worker)] interface PaymentInstruments { Promise delete(DOMString instrumentKey); Promise get(DOMString instrumentKey); Promise> keys(); Promise has(DOMString instrumentKey); Promise set(DOMString instrumentKey, PaymentInstrument details); Promise clear(); }; dictionary PaymentInstrument { required DOMString name; sequence icons; DOMString method; }; dictionary ImageObject { required USVString src; DOMString sizes; DOMString type; }; partial interface ServiceWorkerGlobalScope { attribute EventHandler oncanmakepayment; }; [Exposed=ServiceWorker] interface CanMakePaymentEvent : ExtendableEvent { constructor(DOMString type); undefined respondWith(Promise canMakePaymentResponse); }; partial interface ServiceWorkerGlobalScope { attribute EventHandler onpaymentrequest; }; dictionary PaymentRequestDetailsUpdate { DOMString error; PaymentCurrencyAmount total; sequence modifiers; object paymentMethodErrors; }; [Exposed=ServiceWorker] interface PaymentRequestEvent : ExtendableEvent { constructor(DOMString type, optional PaymentRequestEventInit eventInitDict = {}); readonly attribute USVString topOrigin; readonly attribute USVString paymentRequestOrigin; readonly attribute DOMString paymentRequestId; readonly attribute FrozenArray methodData; readonly attribute object total; readonly attribute FrozenArray modifiers; Promise openWindow(USVString url); Promise changePaymentMethod(DOMString methodName, optional object? methodDetails = null); undefined respondWith(Promise handlerResponsePromise); }; dictionary PaymentRequestEventInit : ExtendableEventInit { USVString topOrigin; USVString paymentRequestOrigin; DOMString paymentRequestId; sequence methodData; PaymentCurrencyAmount total; sequence modifiers; }; dictionary PaymentHandlerResponse { DOMString methodName; object details; };