getState - Получение статуса платежа
Выполняется с помощью команды getState.
Этот запрос позволяет получить информацию об актуальном состоянии транзакции (платежа).
Название |
Описание |
Формат |
Обязательный1 |
key |
Идентификатор Продавца. Выдается с параметрами тестового/боевого доступа |
Строка |
|
map_order_id |
Идентификатор платежа в системе theMAP |
Строка (максимум 50 символов) |
2 |
merchant_order_id |
Идентификатор платежа в системе Продавца |
Строка (максимум 50 символов) |
2 |
is_overload |
Синхронизация данных с банком |
true/false |
|
1 Требования обязательности параметров одинаковы для каналов оплаты: eCom
, AP
, GP
, SBP
2 В запросе передается один из этих параметров
Название |
Описание |
Формат |
Обязательный1 |
Key |
Идентификатор Продавца. Выдается Продавцу с параметрами тестового/боевого доступа |
Строка |
|
OrderId |
Уникальный идентификатор платежа в системе theMAP |
Строка (максимум 50 символов) |
2 |
SessionOrderId |
Идентификатор платежа в системе Продавца |
Строка (максимум 50 символов) |
2 |
IsOverload |
Синхронизация данных с банком |
true/false |
|
1 Требования обязательности параметров одинаковы для каналов оплаты: eCom
, AP
, GP
, SBP
2 В запросе передается один из этих параметров
Пример запроса POST:
Content-Type: application/json
https:{domain}/getState
{
"key": "TestTerminal",
"merchant_order_id": "TestOrder123",
"map_order_id": "1XiBzks2BZoFOxr8Qdn2e5Vrysh"
}
Пример реализации запроса в программном коде:
curl -X POST \
https:https:{domain}/getState \
-H 'Content-Type: application/json' \
-d '{"key":"TestTerminal","map_order_id":"TestOrder123","amount":300}'
Пример запроса POST:
Content-Type: application/x-www-form-urlencoded
https:{domain}/getState
Key:TestTerminal
SessionOrderId:TestOrder123
Пример реализации запроса в программном коде:
curl -X POST \
https:https:{domain}/getState \
-H 'Content-Type: application/x-www-form-urlencoded' \
-d 'Key=TestTerminal&SessionOrderId=TestOrder123'
Название |
Описание |
Формат |
Обязательный1 |
Success |
Флаг успешности операции |
true/false |
|
OrderId |
Идентификатор платежа в системе Продавца |
Соответствует переданному в запросе |
|
Amount |
Сумма заказа в минимальных единицах валюты (копейках) |
Целое число |
2 |
AuthCode |
Код авторизации |
Строка (максимум 6 символов) |
|
ErrCode |
Описание ошибки |
см. коды ошибок |
|
ErrMessage |
Опциональный параметр. Дополнительное описание ошибки |
Строка |
|
PanMask |
Маскированный номер карты в формате 123456xxxxxx1234 |
Строка |
|
State |
Состояние платежа.Передается, если «Success=true» |
Возможные значения см. в разделе Статусы заказов |
|
MerchantOrderId |
Уникальный идентификатор платежа в системе theMAP |
Строка |
3 |
CustomParams |
Список дополнительных параметров операции |
Соответствует Params, переданному в запросе Block или Charge (или Params из запроса Init) |
|
CardHolder |
Параметр является опциональным. ФИО держателя карты |
Число |
|
FeePercent |
Параметр является опциональным. Ставка комиссии за эквайринг, в десятых долях от числа. Передается пустой, если «Success=false» |
Число |
|
TerminalID |
Параметр является опциональным. Id терминала в системе MAP, по которому фактически выполнена операция |
Число |
|
CardType |
Тип карты |
Строка |
|
RRN |
RRN операции |
Строка |
|
1 Требования обязательности параметров одинаковы для каналов оплаты: eCom
, AP
, GP
, SBP
2 Передаётся, если в ответе Success=true
3 Передаётся, если статус Authorized
или Charged
и Success=true
Пример ответа на успешный запрос:
{
"Success": true,
"OrderId": "TestOrder123",
"State": "Charged",
"Amount": 300,
"MerchantOrderId": "1IPAaOFn24UijYp6xqwmx"
}
Пример ответа на не успешный запрос:
{
"Success": false,
"OrderId": "",
"State": "",
"Amount": 0,
"ErrCode": "NOT_FOUND"
}
const tag = "GetState"