yoomoney / yookassa-github-docs

Home Page:https://yookassa.ru

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Обязательные поля для оплаты QIWI и AlfaBank, хотя они есть в интерфейсе оплаты Яндес.Денег

yunusga opened this issue · comments

Для некоторых способов оплаты, как указано в документации, в дополнение к полю type, существуют обязательные поля для объекта payment_method_data. В моём случае это phone для QIWI и login для AlfaBank.

Суть проблемы:
На странице оплаты сервиса Яндекс.Деньги yadi.sk/d/1M1Oye4HhCao1Q имеются интерфейсы для оплаты этими способами, с полями которые указаны в документации как обязательные.

При отправке запроса для оплаты, в случае, если мы передали обязательные поля в объекте payment_method_data, человека перенаправляют на конкретно выбранный сервис (QIWI или AlfaBank), но, если в запросе не указаны обязательные поля (phone или login), даже при наличии интерфейсов для выбранного способа на странице оплаты Яндекс.Деньги, в ответе мы получаем ошибку т.к. не передали обязательные поля в запросе.

Как следствие этой проблемы, приходиться добавлять обязательные поля непосредственно в интерфейс интернет-магазина, и далее, отправлять требуемый объект в Яндекс.Деньги. Человек может отнестись с недоверием к сайту на котором ему придётся вводить свой телефон или логин Альфа-Банка, хотя на сайте нет никаких данных о телефоне или логина Альфа-Банка.

Сама суть проблемы:

  1. Интерфейсы для оплаты QIWI и AlfaBank на странице оплаты Яндекс.Денег есть
  2. Отправить человека вводить свои данные на сайт, обладающим большим индексом доверия нежели интернет-магазин, возможности нет, из-за обязательных полей.

Предложение

Для способов оплаты, у которых доступны интерфейсы (поля) на странице оплаты Яндекс.Денег, сделать обязательные поля необязательными, т.к. они доступны у Яндекс.Денег, переключать на соответствующую способу оплаты вкладку, а при наличии этих полей в запросе, уже перенаправлять человека на требуемый сервис.