Template instruction api
Сценарий использования
1. Создаем СКО (CreateInvoice)
2. Инициализируем оплату СБП (SbpPayment)
3. Получаем QR-код (GetBankCardPaymentState)
Перезапрашиваем пока не получим статус PaymentStep
, отличный от Created
или InProcess
.
JSON
{
"OperationState": {
"Code": 0,
"Desc": "Успешно обработана"
},
"EshopId": 459299,
"Result": {
"PaymentStep": "SendTo3DS",
"Form3DS": "{
"SbpQrCodeUrl": "https://qr.nspk.ru/AD20004F1OJUPGMM8AE8M52AAGC3C6DO?type=02&bank=100000000014&sum=1000&cur=RUB&crc=4FA0",
"SbpQrCodeImage": "iVBORw0KGgoAAAANtVg..."
}",
"State": {
"Code": 0,
"Desc": "Успешно обработан"
}
}
}
4. Отслеживаем статус платежа (доступны 2 способа)
4.1. Перезапрашиваем GetBankCardPaymentState ожидая получения статуса отличного от:
Created
,InProcess
,SendTo3DS
:
Примеры ответов:
4.2. Ожидаем вебхук на адрес, указанный при создании счёта (CreateInvoice) в параметре
ResultUrl
или в расширенных настройках магазина на вкладке "Подключение магазина".