CanMakePaymentEvent
Ограниченная доступность
Эта функция не является базовой, так как она не работает во всех распространённых браузерах.
Экспериментальная: Это экспериментальная технология
Перед использованием в продакшене внимательно ознакомьтесь со таблицей совместимости браузеров.
Примечание: Эта функция доступна только в Service Workers.
Интерфейс CanMakePaymentEvent из Payment Handler API — это объект события для события canmakepayment, которое срабатывает в сервисном рабочем процессе приложения для платежей, чтобы проверить, готов ли он обработать платёж. Конкретно, оно срабатывает, когда веб-сайт продавца вызывает конструктор PaymentRequest().
Конструктор
-
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 | Нет |
См. также
© 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