Оплата за реквізитами
Створення рахунку та його оплата за реквізитами картки. Увага, це апі буде працювати тільки за умови наявності у мерчанта активного PCI DSS сертифіката!
HEADER PARAMETERS:
X-Token
required
string
Токен з особистого кабінету https://web.monobank.ua/ або тестовий токен з https://api.monobank.ua/
X-Cms
string
Назва CMS, якщо ви розробляєте платіжний модуль для CMS
X-Cms-Version
string
Версія CMS, якщо ви розробляєте платіжний модуль для CMS
REQUEST BODY SCHEMA: application/json
amount
required
integer <int64>
Сума оплати у мінімальних одиницях (копійки для гривні)
ccy
integer <int32>
ISO 4217 код валюти, за замовчуванням 980 (гривня)
cardData
required
object
Дані картки
cardData {merchantPaymInfo
object (MerchantPaymInfoItem)
Інформаційні дані замовлення, яке буде оплачуватись. Обовʼязково вказувати при активній звʼязці з ПРРО (звʼязка створюється у веб-кабінеті https://web.monobank.ua)
merchantPaymInfo {webHookUrl
string
Адреса для CallBack (POST) – на цю адресу буде надіслано дані про стан платежу при зміні статусу, окрім статусу
expired
. Зміст тіла запиту ідентичний відповіді запиту “Статус рахунку”. Гарантії доставки повідомлень одне за одним не надається. Тобто, може бути ситуація, коли вебхук про успішну оплату (status=success
) прийде раніше за вебхук про обробку цієї оплати (status=processing
). Краще орієнтуватись на полеmodifiedDate
при аналізі поточного статусу рахунку. Вебхук із більшимmodifiedDate
буде актуальнимpaymentType
string
default: debit
enum:debitholdТип операції. Для значення
hold
термін складає 9 днів. Якщо через 9 днів холд не буде фіналізовано — він скасовуєтьсяsaveCardData
object
Дані для збереження (токенізації) картки. Для підключення функції, зверніться, будь ласка, в службу турботи monobank. Токенізація недоступна за замовчуванням
saveCardData {redirectUrl
string
Адреса для повернення (GET) - на цю адресу буде переадресовано користувача після завершення оплати (у разі успіху або помилки), це поле обовʼязкове при
initiationKind=client
initiationKind
string
enum:merchantclientТип проведення платежу:
merchant
- платіж з ініціативи мерчанта, наприклад, регулярний платіж — коли клієнт не бере участі у підтвердженні платежуclient
- платіж за вимогою клієнта
/api/merchant/invoice/payment-direct
200 Дані рахунку та оплати
400 Один із вхідних параметрів невалідний
403 Токен невалідний
405 Http-метод невалідний
429 Занадто багато запитів
500 Під час виконання запиту виникла непередбачена помилка