Firefox Tomorrow

web api interface

CanMakePaymentEvent

View on MDN ↗

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

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.

See also