PaymentRequestEvent: openWindow() method
  
  
   
   The openWindow() method of the PaymentRequestEvent interface opens the specified URL in a new window, only if the given URL is on the same origin as the calling page. It returns a Promise that resolves with a reference to a WindowClient.
   
  Syntax
  
  Parameters
  
   
    - 
     url
- 
     The URL to open in the new window. It must be on the same origin as the calling page. 
 
  Return value
  
   A Promise that resolves with a reference to a WindowClient.
   
  Examples
  
   
    
    …
self.addEventListener('paymentrequest', async e => {
…
  
  
  resolver = new PromiseResolver();
  
  e.respondWith(resolver.promise);
  
  try {
    
    client = await e.openWindow(checkoutURL);
    if (!client) {
      
      throw 'Failed to open window';
    }
  } catch (err) {
    
    resolver.reject(err);
  };
});
…
    
   See Open the payment handler window to display the web-based payment app frontend for more details about how this would be used.
   
  Specifications
  
  Browser compatibility
  
   
    
     
      
       |  | Desktop | Mobile | 
      
       |  | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | 
     
     
      
       | openWindow | 70 | 79 | No | No | 57 | No | No | 70 | No | 49 | No | 10.0 | 
     
    
    
   
  See also