PaymentMethodChangeEvent: Eigenschaft methodName
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.
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