PaymentMethodChangeEvent: свойство methodName
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает в некоторых широко используемых браузерах.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или во всех поддерживающих браузерах.
Только для чтения methodName свойство интерфейса PaymentMethodChangeEvent — это строка, которая однозначно идентифицирует обработчик платежей, в данный момент выбранный пользователем. Обработчик платежей может быть технологией платежей, например, Apple Pay или Android Pay, и каждый обработчик платежей может поддерживать несколько способов оплаты; изменения способа оплаты в рамках обработчика платежей описываются PaymentMethodChangeEvent.
Значение
Строка, которая однозначно идентифицирует в данный момент выбранного обработчика платежей. Это может быть строка, выбранная из списка стандартизированных идентификаторов способов оплаты, или URL, используемый службой обработки платежей. См. Идентификаторы способов оплаты для получения дополнительной информации.
Значение по умолчанию — пустая строка, "".
Примеры
В этом примере используется событие paymentmethodchange, чтобы отслеживать изменения выбранного способа оплаты для Apple Pay, для вычисления скидки, если пользователь выберет Visa как способ оплаты.
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();
Обратите внимание, что свойство methodDetails используется функцией calculateDiscount() для вычисления любой скидки по оплате, а затем вызывается updateWith() для обновления события с вычисленным обновлением.
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильное устройство | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
methodName |
76 | 79 | 55 | 63 | 12.1 | 76 | Нет | 54 | 12.2 | 12.0 | Нет |
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/PaymentMethodChangeEvent/methodName