HTTP/2 301
server: nginx
date: Sun, 27 Jul 2025 23:00:56 GMT
content-type: text/html
content-length: 162
location: https://developer.mozilla.org/en-US/docs/Web/API/PaymentRequestEvent/modifiers
strict-transport-security: max-age=60; includeSubDomains
via: 1.1 google
alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
HTTP/2 200
content-type: text/html
x-guploader-uploadid: ABgVH8_jFBlE60sja1H0Kx3ll9JKDfU-6UcqoCP8pzKr1DnfH2hoWDBI8u0qS7I9mz6cyll8
cache-control: public, max-age=3600
expires: Mon, 28 Jul 2025 00:00:56 GMT
last-modified: Wed, 23 Jul 2025 00:45:56 GMT
etag: W/"5bebd57e24d483fa5cbbd3d1319daacf"
x-goog-generation: 1753231556053006
x-goog-metageneration: 1
x-goog-stored-content-encoding: identity
x-goog-stored-content-length: 61007
x-goog-meta-goog-reserved-file-mtime: 1753230355
x-goog-hash: crc32c=907+8w==, md5=W+vVfiTUg/pcu9PRMZ2qzw==
x-goog-storage-class: STANDARD
accept-ranges: none
alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
alt-svc: clear
x-content-type-options: nosniff
strict-transport-security: max-age=63072000
content-security-policy: default-src 'self'; script-src 'report-sample' 'self' 'wasm-unsafe-eval' https://www.google-analytics.com/analytics.js https://www.googletagmanager.com/gtag/js assets.codepen.io production-assets.codepen.io https://js.stripe.com 'sha256-EehWlTYp7Bqy57gDeQttaWKp0ukTTEUKGP44h8GVeik=' 'sha256-XNBp89FG76amD8BqrJzyflxOF9PaWPqPqvJfKZPCv7M='; script-src-elem 'report-sample' 'self' 'wasm-unsafe-eval' https://www.google-analytics.com/analytics.js https://www.googletagmanager.com/gtag/js assets.codepen.io production-assets.codepen.io https://js.stripe.com 'sha256-EehWlTYp7Bqy57gDeQttaWKp0ukTTEUKGP44h8GVeik=' 'sha256-XNBp89FG76amD8BqrJzyflxOF9PaWPqPqvJfKZPCv7M='; style-src 'report-sample' 'self' 'unsafe-inline'; object-src 'none'; base-uri 'self'; connect-src 'self' developer.allizom.org bcd.developer.allizom.org bcd.developer.mozilla.org updates.developer.allizom.org updates.developer.mozilla.org https://*.google-analytics.com https://*.analytics.google.com https://*.googletagmanager.com https://incoming.telemetry.mozilla.org https://observatory-api.mdn.allizom.net https://observatory-api.mdn.mozilla.net https://api.github.com/search/issues stats.g.doubleclick.net https://api.stripe.com; font-src 'self'; frame-src 'self' interactive-examples.mdn.mozilla.net interactive-examples.mdn.allizom.net mdn.github.io live-samples.mdn.mozilla.net live-samples.mdn.allizom.net *.mdnplay.dev *.mdnyalp.dev *.play.test.mdn.allizom.net https://v2.scrimba.com https://scrimba.com jsfiddle.net www.youtube-nocookie.com codepen.io survey.alchemer.com https://js.stripe.com; img-src 'self' data: *.githubusercontent.com *.googleusercontent.com *.gravatar.com mozillausercontent.com firefoxusercontent.com profile.stage.mozaws.net profile.accounts.firefox.com developer.mozilla.org mdn.dev interactive-examples.mdn.mozilla.net interactive-examples.mdn.allizom.net wikipedia.org upload.wikimedia.org https://mdn.github.io/shared-assets/ https://mdn.dev/ https://*.google-analytics.com https://*.googletagmanager.com www.gstatic.com; manifest-src 'self'; media-src 'self' archive.org videos.cdn.mozilla.net https://mdn.github.io/shared-assets/; child-src 'self'; worker-src 'self';
x-frame-options: DENY
origin-trial: AxVILwizhbMjxFeHOn1P3R8niO1RJY/smaK4B4d1rLzc1gTaxtXMSaTi+FoigYgCw40uFRDwFcEAeqDR+vVLOW4AAABfeyJvcmlnaW4iOiJodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZyIsImZlYXR1cmUiOiJQcml2YXRlQXR0cmlidXRpb25WMiIsImV4cGlyeSI6MTc0MjA3OTYwMH0=
x-cloud-trace-context: 09590fd9dbf70b42253f6bd272d76501
date: Sun, 27 Jul 2025 23:00:56 GMT
server: Google Frontend
via: 1.1 google
vary: Accept-Encoding
content-encoding: gzip
x-cache: miss
PaymentRequestEvent: modifiers property - Web APIs | MDN
PaymentRequestEvent: modifiers property Limited availability
The modifiers
read-only property of the
PaymentRequestEvent
interface returns an Array
of PaymentDetailsModifier
objects containing modifiers for payment details.
An array of objects containing modifiers for payment details. These objects contain the following properties:
supportedMethods
A payment method identifier. The members of the object only apply to the payment if the user selects this payment method.
total
A PaymentItem
object containing the following properties:
label
A string containing a human-readable description of the item, which may be displayed to the user.
amount
A PaymentCurrencyAmount
object (see total
> Value ).
pending
A boolean. When set to true it means that the amount
member is not final. This is commonly used to show items such as shipping or tax amounts that depend upon selection of shipping address or shipping option.
additionalDisplayItems
An array of PaymentItem
objects providing additional display items to be included in the payment details. This member is commonly used to add a discount or surcharge line item indicating the reason for the different total amount for the selected payment method that the user agent MAY display.
data
An object that provides optional information that might be needed by the supported payment methods. If supplied, it will be JSON-serialized.
self.addEventListener("paymentrequest", (e) => {
console.log(e.modifiers);
});