PaymentMethodChangeEvent: Eigenschaft methodName

Limited availability

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

Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.

Die schreibgeschützte methodName-Eigenschaft der PaymentMethodChangeEvent-Schnittstelle ist ein String, der den vom Benutzer derzeit ausgewählten Zahlungshandler eindeutig identifiziert. Der Zahlungshandler kann eine Zahlungstechnologie wie Apple Pay oder Android Pay sein, und jeder Zahlungshandler kann mehrere Zahlungsmethoden unterstützen; Änderungen der Zahlungsmethode innerhalb des Zahlungshandlers werden durch das PaymentMethodChangeEvent beschrieben.

Wert

Ein String, der den aktuell ausgewählten Zahlungshandler eindeutig identifiziert. Dies kann eine Auswahl aus der Liste standardisierter Zahlungsmethoden-Identifikatoren sein oder eine URL, die vom Zahlungsdienstleister verwendet wird. Weitere Informationen finden Sie unter Zahlungsmethoden-Identifikatoren.

Der Standardwert ist der leere String, "".

Beispiele

Dieses Beispiel verwendet das paymentmethodchange-Ereignis, um Änderungen an der für Apple Pay ausgewählten Zahlungsmethode zu überwachen, um einen Rabatt zu berechnen, wenn der Benutzer sich entscheidet, eine Visa-Karte als Zahlungsmethode zu verwenden.

js
request.onpaymentmethodchange = (ev) => {
  const { type: cardType } = ev.methodDetails;
  const newStuff = {};
  if (ev.methodName === "https://apple.com/apple-pay") {
    switch (cardType) {
      case "visa": {
        // do Apple Pay specific handling for Visa card…
        // methodDetails contains the card information
        const discount = calculateDiscount(ev.methodDetails);
        Object.assign(newStuff, discount);
        break;
      }
    }
  }
  // finally…
  ev.updateWith(newStuff);
};
const response = await request.show();

Beachten Sie, dass die methodDetails-Eigenschaft von der calculateDiscount()-Funktion genutzt wird, um eventuelle Zahlungsrabatte zu berechnen, und anschließend wird updateWith() aufgerufen, um das Ereignis mit dem berechneten Update zu aktualisieren.

Spezifikationen

Specification
Payment Request API
# dom-paymentmethodchangeevent-methodname

Browser-Kompatibilität

BCD tables only load in the browser