PaymentRequestUpdateEvent: метод updateWith()
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает во всех широко используемых браузерах.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS), в некоторых или всех поддерживающих браузерах.
Метод updateWith() интерфейса PaymentRequestUpdateEvent обновляет данные существующего объекта PaymentRequest.
Синтаксис
updateWith(details)
Параметры
details-
Это может быть объект или
Promise, который разрешается в объект, определяющий изменения, применённые к запросу оплаты:displayItemsНеобязательно-
Массив объектов, каждый из которых описывает один пункт в запросе оплаты. Эти пункты представляют строки на чеке или счёте, каждый с такими свойствами:
amount-
Объект, описывающий денежную стоимость элемента. Этот объект включает следующие поля:
currency-
Строка, содержащая допустимый трёхбуквенный идентификатор валюты ISO 4217 (ISO 4217), указывающий валюту оплаты
value. value-
Строка, содержащая допустимое десятичное значение, представляющее сумму валюты, составляющую сумму оплаты. Эта строка может содержать только необязательный ведущий знак «-» для указания отрицательного значения, затем одну или несколько цифр от 0 до 9 и необязательную десятичную точку (".", независимо от региональных настроек) за которой следует как минимум одна цифра. Пробелы запрещены.
label-
Строка, определяющая читаемое человеком имя или описание элемента или услуги, за которые взимается плата. Это может быть отображено пользователю агентом пользователя, в зависимости от дизайна интерфейса.
pending-
Булево значение, которое
true, если указаннаяamountещё не окончательно определена. Это может использоваться для отображения таких элементов, как стоимость доставки или налога, которые зависят от выбора адреса доставки, варианта доставки и так далее. Агент пользователя может отображать эту информацию, но это не обязательно.
errorНеобязательно Устаревшее Нестандартное-
Строка, определяющая сообщение об ошибке, которое должно быть отображено пользователю. При вызове
updateWith(), включаяerrorв обновлённые данные, агент пользователя отобразит текст в качестве общего сообщения об ошибке. Для ошибок, относящихся к полю адреса, используйте полеshippingAddressErrors. modifiersНеобязательно-
Массив
ArrayобъектовPaymentDetailsModifier, свойства которых описаны вPaymentRequestEvent.modifiers.Например, вы можете использовать его для корректировки общей суммы оплаты на основе выбранного способа оплаты («скидка 5% за наличные!»).
shippingAddressErrorsНеобязательно Устаревшее Нестандартное-
Объект, содержащий сообщение об ошибке для каждого свойства адреса доставки, который не удалось проверить.
shippingOptionsНеобязательно Устаревшее Нестандартное-
Массив объектов, каждый из которых описывает один доступный вариант доставки, из которого пользователь может выбрать.
totalНеобязательно-
Объект с теми же свойствами, что и объекты в
displayItems, предоставляющий обновлённую общую сумму оплаты. Убедитесь, что это равно сумме всех элементов вdisplayItems. Это не рассчитывается автоматически. Вы должны обновить это значение каждый раз, когда изменяется общая сумма долга. Это даёт вам гибкость в том, как обрабатывать такие вещи, как налог, скидки и другие корректировки общей стоимости.
Возвращаемое значение
Ничего (undefined).
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
updateWith |
60 | 15 | 55 | 47 | 11.1 | 53 | Нет | 41 | 11.3 | 6.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/PaymentRequestUpdateEvent/updateWith