Payout - Зачисление средств на карту
Выполняется с помощью команды Payout.
Запрос позволяет зачислить денежные средства на карту Пользователя с расчетного счета ТСП. Расчетный счет должен быть открыт в банке или НКО, обеспечивающем перечисление средств. В качестве карты может быть указан идентификатор зарегистрированной карты, полученный в ответе на запрос storeCard или полные реквизиты новой карты.
Название |
Описание |
Формат |
eCom |
key |
Идентификатор Продавца. Выдается Продавцу с параметрами тестового/боевого доступа |
Строка |
|
merchant_order_id |
Идентификатор платежа в системе Продавца |
Строка (максимум 50 символов) |
|
amount |
Сумма для перечисления в копейках |
Цифры, не содержащие десятичных или других разделителей |
|
card |
Данные карты для совершения транзакции |
Объект |
|
├─ pan |
Номер карты. Используются в случае перечисления средств по номеру карты |
Строка: цифры без пробелов |
1 |
├─ uid |
Идентификатор карты в системе theMAP. Используются в случае перечисления средств по идентификатору карты |
Строка (максимум 30 символов, латинские буквы или пробел) |
2 |
custom_params_rdy |
Список дополнительных параметров операции в формате "ключ - значение" |
Объект |
|
credential |
|
Объект |
|
login |
Логин держателя карты, зарегистрированного в системе Продавца. Используются в случае перечисления средств по идентификатору карты, сохраненной за Пользователем |
Строка (максимум 50 символов) |
|
password |
Пароль держателя карты, зарегистрированного в системе Продавца. Используются в случае перечисления средств по идентификатору карты, сохраненной за Пользователем |
Строка (максимум 50 символов) |
|
merchant |
Наименование продавца. Используются в случае перечисления средств по идентификатору карты, сохраненной за Мерчантом |
Строка (максимум 50 символов |
|
merchant_password |
Пароль Мерчанта для совершения операций. Используются в случае перечисления средств по идентификатору карты, сохраненной за Мерчантом |
Строка (максимум 50 символов |
|
terminal_password |
Пароль терминала для совершения операций. Используются в случае перечисления средств по идентификатору карты, сохраненной за терминалом |
Строка (максимум 50 символов |
|
1 Параметр обязателен при отсутствии uid
2 Параметр обязателен при отсутствии pan
Название |
Описание |
Формат |
eCom |
Key |
Идентификатор Продавца. Выдается Продавцу с параметрами тестового/боевого доступа |
Строка |
|
OrderId |
Идентификатор платежа в системе Продавца |
Строка (максимум 50 символов) |
|
Amount |
Сумма для перечисления в копейках |
Цифры, не содержащие десятичных или других разделителей |
|
PAN |
Номер карты. Используются в случае перечисления средств по номеру карты |
Цифры без пробелов |
1 |
CardUId |
Идентификатор карты в системе theMAP. Используются в случае перечисления средств по идентификатору карты |
Строка |
1 |
Login |
Логин держателя карты, зарегистрированного в системе Продавца. Используются в случае перечисления средств по идентификатору карты, сохраненной за Пользователем |
Строка (максимум 50 символов) |
|
Password |
Пароль держателя карты, зарегистрированного в системе Продавца. Используются в случае перечисления средств по идентификатору карты, сохраненной за Пользователем |
Строка (максимум 50 символов) |
|
Merchant |
Наименование продавца. Используются в случае перечисления средств по идентификатору карты, сохраненной за Мерчантом |
Строка (максимум 50 символов |
|
MerchantPassword |
Пароль Мерчанта для совершения операций. Используются в случае перечисления средств по идентификатору карты, сохраненной за Мерчантом |
Строка (максимум 50 символов |
|
TerminalPassword |
Пароль терминала для совершения операций. Используются в случае перечисления средств по идентификатору карты, сохраненной за терминалом |
Строка (максимум 50 символов |
|
Params |
Список дополнительных параметров операции |
Cтрока, содержащая пары ключей и их значений команды, разделённые символом «;» (точка с запятой). Ключи и значения разделены символом «=» (равно) |
|
1 Параметр обязателен при отсутствии CardUId
2 Параметр обязателен при отсутствии PAN
Пример запроса POST:
Content-Type: application/json
https:{domain}/Payout
{
"key": "TestTerminal",
"merchant_order_id": "TestOrder123",
"card": {
"pan": "4111111111111111"
}
}
Пример реализации запроса в программном коде:
curl -X POST \
https:https:{domain}/Payout \
-H 'Content-Type: application/json' \
-d '{"key":"TestTerminal","merchant_order_id":"TestOrder123","card":{"pan":"4111111111111111"}}'
Пример запроса POST:
Content-Type: application/x-www-form-urlencoded
https:{domain}/Payout
Key:TestTerminal
Amount:300
OrderId:TestOrder123
PAN:4111111111111111
Пример реализации запроса в программном коде:
curl -X POST \
https:https:{domain}/Payout \
-H 'Content-Type: application/x-www-form-urlencoded' \
-d 'Key=TestTerminal&Amount=300&OrderId=TestOrder123&PAN=4111111111111111'
Название |
Описание |
Формат |
eCom |
Success |
Флаг успешности операции |
true/false |
|
OrderId |
Идентификатор платежа в системе Продавца |
Соответствует переданному в запросе |
|
State |
Текстовое значение статуса платежа |
Строка (Rejected |
InProcess |
Paid) |
|
Amount |
Сумма зачисления |
Соответствует переданному в запросе |
1 |
ErrCode |
Описание ошибки |
см. коды ошибок |
2 |
ErrMessage |
Дополнительное описание ошибки |
Строка |
|
RRN |
RRN операции |
Строка |
|
BankName |
Наименование Банка-эмитента |
Строка |
|
ProcessingResponse |
Оригинальный отказ эквайера |
Строка |
|
CustomParams |
Список дополнительных параметров операции |
Соответствует Params, переданному в запросе |
|
TerminalID |
ID терминала в системе MAP, по которому фактически выполнена операция |
Число |
|
1 Передаётся, если в ответе Success=true
2 Передаётся, если в ответе Success=false
Пример ответа на успешный запрос:
{
"Status": "True",
"OrderId": "TestOrder123",
"State": "Paid",
"Amount": "300",
"ErrCode": "NONE",
"BankName": "TestBank",
},
Пример ответа на не успешный запрос:
{
"Success": false,
"State": "Rejected",
"ErrCode": "INVALID_AUTHENTICATION"
}