PaymentRequest
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает в некоторых из самых широко используемых браузеров.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS), в некоторых или во всех поддерживающих браузерах.
Интерфейс API запроса на оплату PaymentRequest является основным точкой доступа к API и позволяет веб-контенту и приложениям принимать платежи от конечного пользователя от имени оператора сайта или издателя приложения.
Конструктор
PaymentRequest()-
Создаёт новый объект
PaymentRequest.
Свойства экземпляра
-
PaymentRequest.idТолько для чтения -
Уникальный идентификатор для конкретного
PaymentRequest, который можно установить с помощьюdetails.id. Если не задано, используется UUID по умолчанию. -
PaymentRequest.shippingAddressТолько для чтения Устарело Нестандартно -
Если запрошено через опции платежа, возвращает адрес доставки, выбранный пользователем для расчёта стоимости доставки. Это свойство заполняется только если конструктор вызван с флагом
requestShippingустановленным в значение true. Кроме того, в некоторых браузерах части адреса будут скрыты для обеспечения конфиденциальности до тех пор, пока пользователь не укажет на готовность завершить транзакцию (т.е., нажмёт "Оплатить"). -
PaymentRequest.shippingOptionТолько для чтения Устарело Нестандартно -
Возвращает идентификатор выбранного варианта доставки. Это свойство заполняется только если конструктор вызван с флагом
requestShippingустановленным в значение true. -
PaymentRequest.shippingTypeТолько для чтения Устарело Нестандартно -
Возвращает тип доставки, используемой для выполнения транзакции. Это будет одно из значений
shipping,delivery,pickup, илиnull, если значение не было предоставлено в конструкторе.
Методы экземпляра
PaymentRequest.canMakePayment()-
Указывает, может ли объект
PaymentRequestвыполнить оплату перед вызовомshow(). PaymentRequest.show()-
Заставляет пользовательский агент начать взаимодействие пользователя для запроса оплаты.
PaymentRequest.abort()-
Заставляет пользовательский агент завершить запрос на оплату и удалить любой отображаемый пользовательский интерфейс.
События
-
merchantvalidationУстарело -
Для некоторых обработчиков платежей (например, Apple Pay) этот обработчик событий вызывается для обработки события
merchantvalidation, которое отправляется, когда пользовательский агент требует, чтобы продавец подтвердил, что продавец или поставщик, запрашивающий оплату, является надёжным. paymentmethodchange-
Для некоторых обработчиков платежей (например, Apple Pay) отправляется всякий раз, когда пользователь меняет платежный инструмент, например, при переключении с кредитной карты на дебетовую.
-
shippingaddresschangeУстарело Нестандартно -
Отправляется всякий раз, когда пользователь изменяет свой адрес доставки.
-
shippingoptionchangeУстарело Нестандартно -
Отправляется всякий раз, когда пользователь изменяет вариант доставки.
Спецификации
| Спецификация |
|---|
| Payment Request API # paymentrequest-interface |
Совместимость с браузерами
| Стационарные компьютеры | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome для Android | Firefox для Android | Opera для Android | Safari на iOS | Samsung Internet | WebView Android | |
PaymentRequest |
60 | 15 | 55 | 47 | 11.1 | 53 | Нет | 44 | 11.3 | 6.0 | Нет |
PaymentRequest |
60 | 15 | 55 | 47 | 11.1 | 53 | Нет | 44 | 11.3 | 6.0 | Нет |
abort |
60 | 15 | 55 | 47 | 11.1 | 53 | Нет | 44 | 11.3 | 6.0 | Нет |
canMakePayment |
60 | 16 | 55 | 47 | 11.1 | 53 | Нет | 44 | 11.3 | 6.0 | Нет |
id |
60 | 16 | 55 | 47 | 11.1 | 60 | Нет | 44 | 11.3 | 8.0 | Нет |
merchantvalidation_event |
Нет | Нет | 55 | Нет | 11.1 | Нет | Нет | Нет | 11.3 | Нет | Нет |
paymentmethodchange_event |
76 | 79 | 55 | 47 | 12.1 | 76 | Нет | 44 | 12.2 | 12.0 | Нет |
shippingAddress |
60 | 15 | 55 | 47 | 11.1 | 53 | Нет | 44 | 11.3 | 6.0 | Нет |
shippingOption |
60 | 15 | 55 | 47 | 11.1 | 53 | Нет | 44 | 11.3 | 6.0 | Нет |
shippingType |
60 | 15 | 55 | 47 | 11.1 | 55 | Нет | 44 | 11.3 | 6.0 | Нет |
shippingaddresschange_event |
60 | 15 | 55 | 47 | 11.1 | 53 | Нет | 44 | 11.3 | 6.0 | Нет |
shippingoptionchange_event |
60 | 15 | 55 | 47 | 11.1 | 53 | Нет | 44 | 11.3 | 6.0 | Нет |
show |
60 | 15 | 55 | 47 | 11.1 | 53 | Нет | 44 | 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/PaymentRequest