Spec-Zone.ru › Web APIs

ServiceWorkerGlobalScope: событие canmakepayment

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

Эта функция не относится к Baseline, так как она не работает во всех широко используемых браузерах.

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

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

Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или во всех поддерживающих браузерах.

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

Событие canmakepayment интерфейса ServiceWorkerGlobalScope срабатывает в сервис-воркере приложения для оплаты, чтобы проверить, готов ли он обработать платеж. Конкретно, оно срабатывает, когда веб-сайт продавца вызывает конструктор PaymentRequest().

Синтаксис

Используйте имя события в методах, таких как addEventListener(), или установите свойство обработчика события.

addEventListener("canmakepayment", (event) => {});

oncanmakepayment = (event) => {};

Тип события

Объект CanMakePaymentEvent. Наследуется от ExtendableEvent.

Событие ExtendableEvent CanMakePaymentEvent

Примеры

Событие canmakepayment срабатывает в сервис-воркере приложения для оплаты, чтобы проверить, готов ли он обработать платеж. Конкретно, оно срабатывает, когда веб-сайт продавца вызывает конструктор PaymentRequest(). Сервис-воркер может использовать метод CanMakePaymentEvent.respondWith(), чтобы должным образом ответить:

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

respondWith() возвращает Promise, который разрешается булевым значением, сигнализирующим о готовности сервис-воркера обработать запрос на оплату (true) или нет (false).

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

Спецификация
API обработчика платежей
# the-canmakepaymentevent

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
canmakepayment_event 70 79 Нет 57 Нет 70 Нет 49 Нет 10.0 Нет

См. также

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

© 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/ServiceWorkerGlobalScope/canmakepayment_event

Spec-Zone.ru

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