ServiceWorkerGlobalScope: sự kiện canmakepayment
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
Note: This feature is only available in Service Workers.
Sự kiện canmakepayment của giao diện ServiceWorkerGlobalScope được kích hoạt trên service worker của ứng dụng thanh toán để kiểm tra xem nó đã sẵn sàng xử lý thanh toán chưa. Cụ thể, nó được kích hoạt khi trang web merchant gọi phương thức khởi tạo PaymentRequest().
Cú pháp
Sử dụng tên sự kiện trong các phương thức như addEventListener(), hoặc thiết lập một thuộc tính trình xử lý sự kiện.
addEventListener("canmakepayment", (event) => { })
oncanmakepayment = (event) => { }
Loại sự kiện
Một CanMakePaymentEvent. Kế thừa từ ExtendableEvent.
Ví dụ
Sự kiện canmakepayment được kích hoạt trên service worker của ứng dụng thanh toán để kiểm tra xem nó đã sẵn sàng xử lý thanh toán chưa. Cụ thể, nó được kích hoạt khi trang web merchant gọi phương thức khởi tạo PaymentRequest(). Service worker sau đó có thể sử dụng phương thức CanMakePaymentEvent.respondWith() để phản hồi thích hợp:
self.addEventListener("canmakepayment", (e) => {
e.respondWith(
new Promise((resolve, reject) => {
someAppSpecificLogic()
.then((result) => {
resolve(result);
})
.catch((error) => {
reject(error);
});
}),
);
});
respondWith() trả về một Promise giải quyết với một giá trị boolean để báo hiệu rằng service worker đã sẵn sàng xử lý yêu cầu thanh toán (true), hoặc không (false).
Đặc tả kỹ thuật
| Specification |
|---|
| Web-based Payment Handler API> # the-canmakepaymentevent> |