Spec-Zone.ru › Web APIs

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() для обновления события с вычисленным обновлением.

Спецификации

Спецификация
Payment Request API
# dom-paymentmethodchangeevent-methodname

Совместимость с браузерами

Рабочий стол Мобильное устройство
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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API