PaymentRequestEvent: PaymentRequestEvent() constructor
        
        
          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.
Note: This feature is only available in Service Workers.
The PaymentRequestEvent constructor creates a new PaymentRequestEvent object instance.
Syntax
new PaymentRequestEvent(type)
new PaymentRequestEvent(type, options)
Parameters
- type
- 
A string with the name of the event. It is case-sensitive and browsers set it to paymentrequest.
- optionsOptional
- 
An object that, in addition of the properties defined in ExtendableEvent(), can have the following properties:- methodData
- 
An array of PaymentMethodDataobjects (seemethodData> Value) containing payment method identifiers for the payment methods that the website accepts and any associated payment method-specific data.
- modifiers
- 
An array of objects containing changes to payment details. 
- paymentRequestId
- 
The ID of the PaymentRequestobject.
- paymentRequestOrigin
- 
The origin where the PaymentRequestobject was initialized.
- topOrigin
- 
The top-level origin where the PaymentRequestobject was initialized.
- total
- 
The total amount being requested for payment. 
 
Return value
A new PaymentRequestEvent object.
Examples
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) => {
  // …
});
Specifications
| Specification | 
|---|
| Payment Handler API> # dom-paymentrequestevent-constructor> | 
Browser compatibility
Loading…