ServiceWorkerRegistration: paymentManager property
The paymentManager
property of the ServiceWorkerRegistration
interface returns a payment app's PaymentManager
instance, which is used to manage various payment app functionality.
Value
A PaymentManager
object instance.
Examples
navigator.serviceWorker.register("serviceworker.js").then((registration) => {
registration.paymentManager.userHint = "Card number should be 16 digits";
registration.paymentManager
.enableDelegations(["shippingAddress", "payerName"])
.then(() => {
});
});
PaymentManager.userHint
is used to provide a hint for the browser to display along with the payment app's name and icon in the Payment Handler UI.
PaymentManager.enableDelegations()
is used to delegate responsibility for providing various parts of the required payment information to the payment app rather than collecting it from within the merchant website.
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 |
paymentManager |
70 |
79 |
No |
No |
57 |
No |
No |
70 |
No |
49 |
No |
10.0 |
See also