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или в расширенных настройках магазина на вкладке "Подключение магазина".