Перейти к содержанию

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", перенаправляем клиент на данный адрес:

TypeScript
 let gpay = Data.Result.Form3DS; // Ссылка на сервис оплаты "GPay" https://gpay.online.gpb.ru/oks-gaz-pay/...
 window.location.replace(gpay);
4. Отслеживаем статус платежа (доступны 2 способа)

4.1. Перезапрашиваем GetBankCardPaymentState ожидая получения статуса отличного от: Created, InProcess, SendTo3DS:

Примеры ответов:

JSON
{
  "OperationState": {
    "Code": 0,
    "Desc": "Успешно обработана"
  },
  "EshopId": 459299,
  "Result": {
    "PaymentStep": "OK",
    "State": {
      "Code": 0,
      "Desc": "Успешно обработан"
    }
  }
}
JSON
{
 "OperationState": {
   "Code": 0,
   "Desc": "Успешно обработана"
 },
 "EshopId": 459299,
 "Result": {
   "PaymentStep": "Error",
   "State": {
     "Code": 0,
     "Desc": "Успешно обработан"
   }
 }
}

4.2. Ожидаем вебхук на адрес, указанный при создании счёта (CreateInvoice) в параметре ResultUrl или в расширенных настройках магазина на вкладке "Подключение магазина".