Насколько я понял, PaymentRequest ничего не делает, кроме получения банковских данных пользователя, так ли это?

Не совсем верно. PaymentRequest — это API браузера, предоставляемый JavaScript, который позволяет создавать и обрабатывать платежные запросы на веб-страницах. Он обеспечивает возможность предоставления информации о платеже, такой как сумма, валюта, методы оплаты и дополнительные данные, и инициирует процесс платежа.

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

Когда пользователь запускает процесс платежа, с помощью PaymentRequest API могут быть запущены диалоговые окна, предлагающие доступные методы оплаты, такие как кредитные карты, цифровые кошельки или другие онлайн-сервисы, в зависимости от поддерживаемых платежных систем и провайдеров услуг, подключенных к браузеру.

Затем пользователь может выбрать один из предложенных методов оплаты и ввести свои банковские данные. PaymentRequest API обрабатывает полученные данные и передает их на сервер для проведения платежа.

Кроме того, API предоставляет события и методы для обработки различных этапов платежной транзакции, таких как успешное завершение платежа, отмена платежа или возникновение ошибок.

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