CanMakePaymentEvent

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Hinweis: Diese Funktion ist nur in Service Workers verfügbar.

Die CanMakePaymentEvent-Schnittstelle der Payment Handler API ist das Ereignisobjekt für das canmakepayment-Ereignis, das beim Service Worker einer Zahlungs-App ausgelöst wird, um zu prüfen, ob es bereit ist, eine Zahlung zu bearbeiten. Es wird speziell ausgelöst, wenn die Händler-Website den PaymentRequest()-Konstruktor aufruft.

Event ExtendableEvent CanMakePaymentEvent

Konstruktor

CanMakePaymentEvent() Experimentell

Erstellt eine neue Instanz des CanMakePaymentEvent-Objekts.

Instanzmethoden

respondWith() Experimentell

Ermöglicht dem Service Worker angemessen zu antworten, um anzuzeigen, ob er bereit ist, Zahlungen zu bearbeiten.

Beispiele

js
self.addEventListener("canmakepayment", (e) => {
  e.respondWith(
    new Promise((resolve, reject) => {
      someAppSpecificLogic()
        .then((result) => {
          resolve(result);
        })
        .catch((error) => {
          reject(error);
        });
    }),
  );
});

Spezifikationen

Specification
Payment Handler API
# the-canmakepaymentevent

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch