Оплата за реквізитами
Створення рахунку та його оплата за реквізитами картки. Увага, це апі буде працювати тільки за умови наявності у мерчанта активного 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=clientinitiationKind
string
enum:merchantclientТип проведення платежу:
merchant- платіж з ініціативи мерчанта, наприклад, регулярний платіж — коли клієнт не бере участі у підтвердженні платежуclient- платіж за вимогою клієнта
/api/merchant/invoice/payment-direct
200 Дані рахунку та оплати
400 Один із вхідних параметрів невалідний
403 Токен невалідний
405 Http-метод невалідний
429 Занадто багато запитів
500 Під час виконання запиту виникла непередбачена помилка