PaymentManager: метод enableDelegations()
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает в некоторых из самых широко используемых браузеров.
Экспериментально: Это экспериментальная технология Экспериментальная технология
Перед использованием в рабочей среде внимательно проверьте таблицу совместимости с браузерами.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или всех поддерживающих браузерах.
Метод enableDelegations() интерфейса PaymentManager делегирует ответственность за предоставление различных частей необходимой платежной информации приложению для обработки платежей, а не собирает её из браузера (например, через автозаполнение).
Например, если опция requestShipping установлена в значение true в объекте опций при вызове конструктора PaymentRequest(), будет возвращён адрес доставки.
- Если
enableDelegations()использовалось для делегированияshippingAddress, этот адрес будет получен из приложения для обработки платежей. - В противном случае он будет получен из автозаполнения браузера.
Синтаксис
enableDelegations(delegations)
Параметры
delegationsНеобязательно-
Массив, содержащий один или несколько перечисленных значений, которые указывают платежную информацию, которую вы хотите делегировать приложению для обработки платежей. Возможные значения:
payerEmail-
Приложение для обработки платежей предоставит электронную почту плательщика при необходимости.
payerName-
Приложение для обработки платежей предоставит имя плательщика при необходимости.
payerPhone-
Приложение для обработки платежей предоставит номер телефона плательщика при необходимости.
shippingAddress-
Приложение для обработки платежей предоставит адрес доставки при необходимости.
Возвращаемое значение
Объект Promise, который разрешается значением undefined.
Примеры
navigator.serviceWorker.register("serviceworker.js").then((registration) => {
registration.paymentManager.userHint = "Card number should be 16 digits";
registration.paymentManager
.enableDelegations(["shippingAddress", "payerName"])
.then(() => {
// ...
});
// ...
});
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
enableDelegations |
80 | 80 | Нет | 67 | Нет | 80 | Нет | 57 | Нет | 13.0 | Нет |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/PaymentManager/enableDelegations