Template instruction api
Сценарий использования
1. Создаем СКО (CreateInvoice)
2. Инициализируем оплату ГазпромПей (GazpromPayPayment)
3. Запрашиваем статус (GetBankCardPaymentState)
Перезапрашиваем пока не получим статус PaymentStep
, отличный от Created
или InProcess
.
JSON
{
"OperationState": {
"Code": 0,
"Desc": "Успешно обработана"
},
"EshopId": 459276,
"Result": {
"PaymentStep": "SendTo3DS",
"Form3DS": "https://gpay.online.gpb.ru/oks-gaz-pay/?gppTrxId=d50f53f7-99a0-42ee-a8b4-9ad58c98c662&merchId=9082705BA3C38F7C38E8",
"State": {
"Code": 0,
"Desc": "Успешно обработан"
}
}
}
После получения ссылка на сервис оплаты "GPay", перенаправляем клиент на данный адрес:
4. Отслеживаем статус платежа (доступны 2 способа)
4.1. Перезапрашиваем GetBankCardPaymentState ожидая получения статуса отличного от:
Created
,InProcess
,SendTo3DS
:
Примеры ответов:
4.2. Ожидаем вебхук на адрес, указанный при создании счёта (CreateInvoice) в параметре
ResultUrl
или в расширенных настройках магазина на вкладке "Подключение магазина".