web api interface
CanMakePaymentEvent
Limited availabilityAvailable in workers
The CanMakePaymentEvent interface of the Web-based Payment Handler API is the event object for the canmakepayment event, fired on a payment app’s service worker to check whether it is ready to handle a payment. Specifically, it is fired when the merchant website calls the PaymentRequest() constructor.
Constructor
CanMakePaymentEvent()Experimental- : Creates a new
CanMakePaymentEventobject instance.
- : Creates a new
Instance methods
respondWith()Experimental- : Enables the service worker to respond appropriately to signal whether it is ready to handle payments.
Examples
self.addEventListener("canmakepayment", (e) => {
e.respondWith(
new Promise((resolve, reject) => {
someAppSpecificLogic()
.then((result) => {
resolve(result);
})
.catch((error) => {
reject(error);
});
}),
);
});
Specifications
SpecificationsStandards references are available on the canonical MDN page.
Browser compatibility
Browser compatibilityCompatibility data is available on the canonical MDN page.