Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
Note: This feature is only available in Service Workers.
The PaymentRequestEvent constructor creates a new PaymentRequestEvent object instance.
new PaymentRequestEvent(type)
new PaymentRequestEvent(type, options)typeA string with the name of the event. It is case-sensitive and browsers set it to paymentrequest.
options OptionalAn object that, in addition of the properties defined in ExtendableEvent(), can have the following properties:
methodDataAn array of PaymentMethodData objects (see methodData > Value) containing payment method identifiers for the payment methods that the website accepts and any associated payment method-specific data.
modifiersAn array of objects containing changes to payment details.
paymentRequestIdThe ID of the PaymentRequest object.
paymentRequestOriginThe origin where the PaymentRequest object was initialized.
topOriginThe top-level origin where the PaymentRequest object was initialized.
totalThe total amount being requested for payment.
A new PaymentRequestEvent object.
A developer would not use this constructor manually. A new PaymentRequestEvent object is constructed when a handler is invoked as a result of the paymentrequest event firing.
self.addEventListener("paymentrequest", (e) => {
// …
});