const request = new PaymentRequest(paymentMethods, paymentDetails, options);

request.addEventListener('shippingaddresschange', event => {
  event.updateWith({...paymentDetails, shippingOptions: shippingOptions});
});

request.addEventListener('shippingoptionchange', event => {
  const paymentRequestInstance = event.target;
  const selectedOption = paymentRequestInstance.shippingOption;

  selectedOptions = shippingOptions.map(option => {
    option.selected = option.id === selectedOption;
    return option;
  });

  event.updateWith({...paymentDetails, shippingOptions: selectedOptions});
});
