Template instruction api
Сценарий использования
1. Создаем СКО (CreateInvoice)
2. Инициализируем оплату банковской картой (BankCardPayment)
3. Запрашиваем статус (GetBankCardPaymentState)
Перезапрашиваем пока не получим статус PaymentStep
, отличный от Created
или InProcess
.
JSON
{
"OperationState": {
"Code": 0,
"Desc": "Успешно обработана"
},
"EshopId": 459299,
"Result": {
"PaymentStep": "SendTo3DS",
"Form3DS": "<body OnLoad=\"document.forms[0].submit();\"><FORM ACTION=\"https://merchant.intellectmoney.ru/3ds\" METHOD=\"post\"><input type=\"hidden\" name=\"data\" value=\"MklmQnh4M1JjV...\"></FORM></body>",
"State": {
"Code": 0,
"Desc": "Успешно обработан"
}
}
}
JSON
{
"OperationState": {
"Code": 0,
"Desc": "Успешно обработана"
},
"EshopId": 459299,
"Result": {
"PaymentStep": "ActivationPayment",
"State": {
"Code": 0,
"Desc": "Успешно обработан"
}
}
}
Активационный платеж
Для проведения активационного платежа необходимо вызвать ActivationPayment
4. Отслеживаем статус платежа (доступны 2 способа)
4.1. Перезапрашиваем GetBankCardPaymentState ожидая получения статуса отличного от:
Created
,InProcess
,SendTo3DS
:
Примеры ответов:
4.2. Ожидаем вебхук на адрес, указанный при создании счёта (CreateInvoice) в параметре
ResultUrl
или в расширенных настройках магазина на вкладке "Подключение магазина".