PaymentResponse
Ограниченная доступность
Эта функция не относится к Baseline, так как она не работает во всех широко используемых браузерах.
Безопасный контекст: Данная функция доступна только в безопасных контекстах (HTTPS) в некоторых или всех поддерживающих браузерах.
Интерфейс PaymentResponse API запроса на оплату возвращается после того, как пользователь выбирает способ оплаты и одобряет запрос на оплату.
Свойства экземпляра
-
PaymentResponse.detailsТолько для чтения -
Возвращает сериализуемый в JSON объект, содержащий информацию о методе оплаты, используемой продавцом для обработки транзакции и определения успешного перевода средств. Содержимое объекта зависит от используемого метода оплаты. Разработчики должны обратиться к поставщику URL для получения информации о структуре объекта details.
-
PaymentResponse.methodNameТолько для чтения -
Возвращает идентификатор метода оплаты, выбранного пользователем (например, Visa, Mastercard, PayPal и т. д.).
-
PaymentResponse.payerEmailТолько для чтения -
Возвращает адрес электронной почты, предоставленный пользователем. Этот параметр присутствует только при установке параметра
requestPayerEmailв значениеtrueв параметреoptionsконструктораPaymentRequest(). -
PaymentResponse.payerNameТолько для чтения -
Возвращает имя, предоставленное пользователем. Этот параметр присутствует только при установке параметра
requestPayerNameв значение true в параметреoptionsконструктораPaymentRequest(). -
PaymentResponse.payerPhoneТолько для чтения -
Возвращает номер телефона, предоставленный пользователем. Этот параметр присутствует только при установке параметра
requestPayerPhoneв значениеtrueв параметреoptionsконструктораPaymentRequest(). -
PaymentResponse.requestIdТолько для чтения -
Возвращает идентификатор запроса
PaymentRequest, который произвёл текущий ответ. Это то же значение, которое было передано в конструкторPaymentRequest()параметромdetails.id. -
PaymentResponse.shippingAddressТолько для чтения -
Возвращает адрес доставки, предоставленный пользователем. Этот параметр присутствует только при установке параметра
requestShippingв значениеtrueв параметреoptionsконструктораPaymentRequest(). -
PaymentResponse.shippingOptionТолько для чтения -
Возвращает идентификатор выбранного пользователем варианта доставки. Этот параметр присутствует только при установке параметра
requestShippingв значениеtrueв параметреoptionsконструктораPaymentRequest().
Методы экземпляра
PaymentResponse.retry()-
Если с данными ответа об оплате что-то не так (и есть исправимая ошибка), этот метод позволяет продавцу запросить повторную попытку оплаты пользователем. Метод принимает объект в качестве аргумента, который используется для указания пользователю, в чём именно проблема с ответом об оплате, чтобы он мог попытаться исправить любые ошибки.
PaymentResponse.complete()-
Уведомляет пользовательский агент о том, что взаимодействие с пользователем завершено. Это приводит к закрытию любого оставшегося пользовательского интерфейса. Этот метод следует вызывать только после выполнения Promise, возвращённого методом
PaymentRequest.show(). PaymentResponse.toJSON()-
Возвращает объект JSON, представляющий этот объект
PaymentResponse.
События
Присоединяйтесь к этому событию, используя addEventListener(), или назначив обработчик событий свойству oneventname этого интерфейса.
payerdetailchange-
Срабатывает при повторной попытке, когда пользователь вносит изменения в свои личные данные при заполнении формы запроса на оплату. Разрешает разработчику перепроверить любые запрошенные данные пользователя (например, номер телефона или адрес электронной почты), если они изменились.
Спецификации
| Спецификация |
|---|
| Payment Request API # paymentresponse-interface |
Совместимость с браузерами
| Рабочий стол | Мобильный телефон | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
PaymentResponse |
60 | 15 | 55 | 47 | 11.1 | 53 | Нет | 41 | 11.3 | 6.0 | Нет |
complete |
60 | 15 | 55 | 47 | 11.1 | 53 | Нет | 41 | 11.3 | 6.0 | Нет |
details |
60 | 15 | 55 | 47 | 11.1 | 53 | Нет | 41 | 11.3 | 6.0 | Нет |
methodName |
60 | 15 | 55 | 47 | 11.1 | 53 | Нет | 41 | 11.3 | 6.0 | Нет |
payerEmail |
60 | 15 | 55 | 47 | 11.1 | 53 | Нет | 41 | 11.3 | 6.0 | Нет |
payerName |
60 | 15 | 55 | 47 | 11.1 | 56 | Нет | 43 | 11.3 | 6.0 | Нет |
payerPhone |
60 | 15 | 55 | 47 | 11.1 | 53 | Нет | 41 | 11.3 | 6.0 | Нет |
payerdetailchange_event |
78 | 79 | 55 | 47 | 12.1 | 78 | Нет | 43 | 12.2 | 12.0 | Нет |
requestId |
60 | 16 | 55 | 47 | 11.1 | 60 | Нет | 43 | 11.3 | 8.0 | Нет |
retry |
78 | 79 | 55 | 47 | 12.1 | 78 | Нет | 43 | 11.3 | 10.0 | Нет |
shippingAddress |
60 | 15 | 55 | 47 | 11.1 | 53 | Нет | 41 | 11.3 | 6.0 | Нет |
shippingOption |
60 | 15 | 55 | 47 | 11.1 | 53 | Нет | 41 | 11.3 | 6.0 | Нет |
toJSON |
60 | 15 | 55 | 47 | 11.1 | 55 | Нет | 42 | 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/PaymentResponse