Використовується для прийому платежів торговцями без сертифікату PCIDSS.
Запити надсилаються за допомогою методу POST у форматі JSON. Кодування запитів і відповідей UTF-8. Для передачі запитів використовується API Key отриманий в кабінеті мерчанта.
-H "accept: application/json"
-H Authorization "Bearer": "API Key"
{
"payload": "JVBERi0xLjYNCjBBEFEiE ... lJUVPRg0K"
"signature": "AQAAAAEAACcQAAAAELRJ...2lZX0ypXbrFrKis1DzUUwRCFg=="
}
{
"payload": "JVBERi0xLjYNCjBBEFEiE ... lJUVPRg0K"
}
Реєстрація заявки на платіж
<BASE URL>/registration-operationid
payload (encoded base64 json):
Параметр | Тип | Обов’язково | Опис |
---|---|---|---|
merchantid | string | Y | ідентифікатор торговця |
terminalid | string | Y | ідентифікатор терміналу |
amount | number | Y | сума в копійках |
currency | number(3) | Y | валюта операції |
surcharge | number | N | комісія з боку торговця в копійках |
description | string | N | коментар до операції або призначення платежу |
orderid | string | N | номер операції/замовлення в системі торговця |
callbackURL | string | N | url на який потрібно здійснити редирект після виконання операції |
notificationURL | string | N | url методу POST мерчанта на який потрібно передати дані статусу операції |
expDate | string | N | дата та час до якого необхідно провести оплату по заявці в форматі UTC (2025-05-26T00:00:00Z) important format - yyyy-MM-dd'T'HH:mm:ssX |
{
"merchantid": “MERCH1”,
"terminalid": “TERM1”,
"amount": “1000”,
"currency": “980”,
"surcharge": “500”,
"description": “за товар згідно замовлення”,
"orderid": “223344”,
"callbackURL": “https://your_url/callback”
}
Параметр | Тип | Обов’язково | Опис |
---|---|---|---|
operationId | number | Y | ідентифікатор операції |
{
"operationId": 123456,
}
Параметр |
Тип |
Опис |
status | string | Статус результату запиту. Якщо запит виконано з помилкою, значення "FAILED". |
error.code | number | Код помилки. |
error.message | string | Текст помилки. |
{
"status": "FAILED",
"error": {
"code": 123,
"message": "3DS authentication of the payer's card is required"
}
}
Отримання статусу заявки на платіж
<BASE URL>/purchase/get-purchase-status
CREATED - операція створена
3DS_CHALLENGE - операція на етапі 3DS верифікації
3DS_SUCCESS - операція пройшла успішно 3DS верифікацію
PROCESSING - операція відправлена на обробку ПЦ
SUCCESS - операція успішна виконана (фінальний)
FAILED - в процесі виконання операції виникла помилка (фінальний)
Параметр | Тип | Обов’язково | Опис |
---|---|---|---|
merchantid | string | Y | ідентифікатор торговця |
terminalid | string | Y | ідентифікатор терміналу |
operationid | number | Y | ідентифікатор операції |
{
"merchantid": "MERCH1"
"terminalid": "TERM1"
"operationid": 123456
}
Параметр | Тип | Опис |
status | string | Статус результату запиту. Якщо запит виконано успішно, значення "OK" |
data.operationId | number | Id транзакції купівлі, створеної в Сервісі e-com |
data.pan | string | Номер картки платника в масці |
data.status | string |
Статус операції
CREATED - операція створена 3DS_CHALLENGE - операція на етапі 3DS верифікації |
data.amount | number | Сума платежу в копійках |
data.surcharge | number | Розмір комісії купця в копійках |
data.currency | number | ISO 4217 Числовий код валюти платежу |
data.authorization.retrievalData | number | Ідентифікатор транзакції в МПС (RRN) |
data.authorization.approvalCode | string | Код авторизації |
data.authorization.stan | string | Системний код авторизації |
data.createdUTC | string | Дата і час створення операції в UTC |
data.updatedUTC | string | Дата й час останньої зміни операції в UTC |
{
"status": "OK",
"data":
{
"operationId": 850,
"pan": "4123********0000",
"amount": 99900,
"surcharge": 500,
"currency": 980,
"status": "3DS_CHALLENGE",
"authorization":
{
"retrievalData": 504317967020,
"approvalCode": "045167",
"stan": "967020"
},
"createdUTC": "2025-02-12 15:26:02",
"updatedUTC": "2025-02-12 16:51:22"
}
Параметр |
Тип |
Опис |
status | string | Статус результату запиту. Якщо запит виконано з помилкою, значення "FAILED". |
error.code | number | Код помилки. |
error.message | string | Текст помилки. |
{
"status": "FAILED",
"error": {
"code": 123,
"message": "3DS authentication of the payer's card is required"
}
}