Перейти к основному содержимому

Проведение платежа - /api/v20/pay

Метод pay инициирует проведение платежа. Конкретный состав тела зависит от типа услуги: простая, с выбором или комплексная.

Структура запроса

ПараметрЗначение
МетодPOST
URI<url>/api/v20/pay
URI Parametersотсутствуют
Body Parametersпараметры запроса
Content-Typeapplication/json

Варианты запросов

Базовый запрос

ПараметрНазначениеОбязателен
serviceIdКод услуги в процессингеда
accountИдентификатор пользователяда
agentTransactionIdУникальный номер операции Агентада
agentTransactionDateДата операции Агентада
amountToСумма к зачислениюда
amountFromСумма, принятая от пользователянет
к сведению

Суммы amountTo и amountFrom передаются как десятичные значения с двумя знаками после точки, например 200.00.

{
"serviceId": "A1011",
"account": "7770017711",
"agentTransactionId": 1233355,
"agentTransactionDate": "2015-02-17T16:48:37",
"amountTo": 200.00,
"amountFrom": 200.00
}

Запрос с дополнительными полями

ПараметрНазначениеОбязателен
serviceIdКод услуги в процессингеда
accountИдентификатор пользователяда
agentTransactionIdУникальный номер операции Агентада
agentTransactionDateДата операции Агентада
amountToСумма к зачислениюда
amountFromСумма, принятая от пользователянет
extrasКонтейнер дополнительных полейнет
account1Дополнительное поле account1нет
account2Дополнительное поле account2нет
{
"serviceId": "A1011",
"account": "7770017711",
"agentTransactionId": 1233355,
"agentTransactionDate": "2015-02-17T16:48:37",
"amountTo": 200.00,
"amountFrom": 200.00,
"extras": {
"account1": "test@gmail.com",
"account2": "121231"
}
}

Варианты ответов

Ответы pay повторяют структуру ответов метода check с учётом выбранной схемы услуги. При успешном завершении дополнительно могут возвращаться transactionDate и statusDate.

{
"result": 0,
"resultMessage": "Успешно",
"transactionId": 1402779,
"transactionDate": "2020-10-19T20:19:23.737",
"statusDate": "2020-10-19T20:19:24.940",
"agentTransactionId": 26801048196008
}