Spec-Zone.ru › Web APIs

PaymentRequest

Ограниченная доступность

Эта функция не относится к Baseline, так как она не работает в некоторых из самых широко используемых браузеров.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS), в некоторых или во всех поддерживающих браузерах.

Интерфейс API запроса на оплату PaymentRequest является основным точкой доступа к API и позволяет веб-контенту и приложениям принимать платежи от конечного пользователя от имени оператора сайта или издателя приложения.

EventTarget PaymentRequest

Конструктор

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API