API запроса на оплату
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает в некоторых из самых популярных браузеров.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в поддерживающих браузерах (или в некоторых из них).
API запроса на оплату обеспечивает согласованный пользовательский интерфейс для продавцов и пользователей. Это не новый способ оплаты; вместо этого это способ для пользователей выбрать предпочтительный способ оплаты и предоставить эту информацию продавцу.
Концепции и использование
Многие проблемы, связанные с отказом от онлайн-корзины покупок, связаны с формами оформления заказа, которые могут быть сложными и трудоёмкими для заполнения и часто требуют нескольких шагов. API запроса на оплату призван сократить количество шагов для совершения онлайн-оплаты, возможно, исключая формы оформления заказа. Он направлен на повышение доступности процесса оформления заказа, обеспечивая хранение платежных данных пользователем в приложениях для оплаты, которые передаются продавцу, надеясь, что это не потребует HTML-формы.
Для запроса оплаты веб-страница создаёт объект PaymentRequest в ответ на действие пользователя, инициирующее оплату, например, нажатие кнопки «Купить». PaymentRequest позволяет веб-странице обмениваться информацией с пользовательским агентом во время ввода данных пользователем для завершения транзакции.
Полное руководство можно найти в Использовании API запроса на оплату.
Примечание: API доступен внутри кросс-доменных <iframe> элементов только в том случае, если для них задан атрибут allowpaymentrequest.
Интерфейсы
-
PaymentAddressУстаревшее Нестандартное -
Объект, содержащий адресную информацию; используется для счетов-фактур и адресов доставки, например.
PaymentRequest-
Объект, предоставляющий API для создания и управления пользовательским интерфейсом оплаты пользовательского агента.
PaymentRequestUpdateEvent-
Позволяет веб-странице обновлять детали запроса на оплату в ответ на действие пользователя.
PaymentMethodChangeEvent-
Представляет собой изменение пользователем платежного инструмента (например, переход с одного способа оплаты на другой).
PaymentResponse-
Объект, возвращаемый после выбора пользователем способа оплаты и одобрения запроса на оплату.
-
MerchantValidationEventУстаревшее -
Представляет собой запрос браузера на валидацию продавца (веб-сайта) как разрешённого пользователя определённого обработчика платежей (например, зарегистрированного как разрешённого для использования Apple Pay).
Спецификации
| Спецификация |
|---|
| 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 | Нет |
Payment_Request_API |
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/Payment_Request_API