Spec-Zone.ru › Web APIs

CanMakePaymentEvent

Ограниченная доступность

Эта функция не является базовой, так как она не работает во всех распространённых браузерах.

  • Узнать больше
  • Полная совместимость
  • Отправить отзыв

Экспериментальная: Это экспериментальная технология
Перед использованием в продакшене внимательно ознакомьтесь со таблицей совместимости браузеров.

Примечание: Эта функция доступна только в Service Workers.

Интерфейс CanMakePaymentEvent из Payment Handler API — это объект события для события canmakepayment, которое срабатывает в сервисном рабочем процессе приложения для платежей, чтобы проверить, готов ли он обработать платёж. Конкретно, оно срабатывает, когда веб-сайт продавца вызывает конструктор PaymentRequest().

Событие ExtendableEvent CanMakePaymentEvent

Конструктор

CanMakePaymentEvent() Экспериментальная

Создаёт новый экземпляр объекта CanMakePaymentEvent.

Методы экземпляра

respondWith() Экспериментальная

Позволяет сервисному рабочему процессу правильно ответить на сигнал о готовности к обработке платежей.

Примеры

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

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

Спецификация
Payment Handler API
# the-canmakepaymentevent

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

Десктоп Мобильные
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
CanMakePaymentEvent 70 79 Нет 57 Нет 70 Нет 49 Нет 10.0 Нет
CanMakePaymentEvent 70 79 Нет 57 Нет 70 Нет 49 Нет 10.0 Нет
methodData 70–111 79–111 Нет 57–97 Нет 70–111 Нет 49–75 Нет 10.0–22.0 Нет
modifiers 70–111 79–111 Нет 57–97 Нет 70–111 Нет 49–75 Нет 10.0–22.0 Нет
paymentRequestOrigin 70–111 79–111 Нет 57–97 Нет 70–111 Нет 49–75 Нет 10.0–22.0 Нет
respondWith 70 79 Нет 57 Нет 70 Нет 49 Нет 10.0 Нет
topOrigin 70–111 79–111 Нет 57–97 Нет 70–111 Нет 49–75 Нет 10.0–22.0 Нет

См. также

  • Payment Handler API
  • Обзор веб-приложений для платежей
  • Настройка способа оплаты
  • Жизненный цикл платежной транзакции
  • Использование Payment Request API
  • Понятия обработки платежей

© 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/CanMakePaymentEvent

Spec-Zone.ru

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