Создание платежа
Создание платежа
Параметры запроса
Поле | Тип | Обязателен | Описание |
---|---|---|---|
|
| yes | Идентификатор шлюза |
|
| yes | Сумма платежа |
|
| no | Включать комиссию в сумму или добавить поверх суммы платежа |
|
| yes | Список полей для платежного метода |
|
| no | URL для отправки уведомлений по платежу |
|
| no | Время жизни платежа в секундах |
Дополнительные комментарии:
gatewayId
— Идентификатор шлюза. Чтобы его узнать необзодимо получить список платежных методовamount
— Сумма платежа. Обратите внимание, что для некоторых платежных методов (например p2p) сумма платежа может измениться, так как пользователь может отправить сумму меньше или больше указанной, в таком случае сумма в платеже обновитьсяcommissionInclude
— По умолчанию комиссия включена в сумму платежа. Когда комиссия включена (значениеtrue
) пользователю необходимо будет оплатить сумму указанную в полеamount
. При значенииfalse
к указанной сумме будет добавлен процент комиссии указанный у платежного методаlifetime
— Время жизни платежа в секундах. Обратите внимание, что у некоторых платежных методов нельзя указать время жизни, это поле не будет влять на их время жизни
Некоторые платежные методы (например sbp, p2p) требуют подтверждения оплаты пользователем. Для платежей созданными с помощью таких платежных методов будет доступен метод Подтверждение платежа
Описание ответа
Пример тела ответа
Описание полей:
Поле | Тип | Описание |
---|---|---|
|
| Идентификатор платежа |
|
| Идентификатор платежного шлюза |
|
| Статус платежа (список доступных статус ниже) |
|
| Данные для проведения оплаты |
|
| Ожидаемая валюта к оплате |
|
| Сумма к оплате |
|
| Ожидаемая валюта зачисления платежа в личном кабинете |
|
| Ожидаемая сумма зачисления |
|
| Дата создания платежа |
Обратите внимание что теле есть валюта/суммы для оплаты и валюта/сумма к зачислению. Некоторые шлюзы могут сразу конвертировать полученную сумму в криптовалюту
Возможные статусы:
Статус | Описание |
---|---|
| Платеж в ожидании оплаты или подтверждения |
| Платеж отклонен. Для уточнения деталей необходимо связаться с поддержкой |
| Оплата подтверждена пользователем |
| Платеж отклонен пользователем или мерчантом |
| Платеж успешен |
| Ошибка в процессе обработки. Для уточнения деталей необходимо связаться с поддержкой |
Описание поля Extra
В поле extra
находится информация необходимая для проведения оплаты
Для платежных методов типа p2p, sbp оно будет иметь следующее значение:
Описание полей:
aa | aa | aa |
---|---|---|
|
| Реквизиты для отправки средств |
|
| Имя получателя для проверки корректности ввода реквизитов |
|
| Наименование банка получателя для корректности отправки |
Формирование fields
При получении списка платежных методов у них может быть поле fields
. Для создания платежа необходимо будет его заполнить
Пример запролнения полей
Ответ запроса платежных методов:
В платежном методе есть 3 поля, 2 из них обязательны к заполнению
Далее надо будет составить поле fields
с типом Map<string, string>
Значение должно довлетворять регулярному выражению если оно указано в поле regexp
В нем обязательно должен быть указан идентификатор банка из приведенного списка доступных значений (поле values
). Выбранное значение надо положить в fields
по ключу указанному в поле name
, для банка это "name": "bank"
Теперь поле fields
должно выглядеть следующем образом
Второе поле Email
заполняем схожим образом, только это поле имеет тип input
, значит тут не надо брать значения из values
, его должен заполнить пользовать чтоб оно соответствовало регулярному выражению
Теперь поле fields
должно выглядеть следующем образом
Поле с комментарием имеет флаг "required": false
, значит его можно не заполнять. Пропустим его
Итоговое тело запроса на создание будет выглядеть примерно так
Webhook
При изменении статуса платежа на указанный URL будут приходить уведомления об изменении статуса Тело вебхука будет идентично телу ответа создания/получения платежа
Last updated