Створення рахунку
Створення рахунку для оплати
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
Сума оплати у мінімальних одиницях (копійки для гривні)
ccy
integer
ISO 4217 код валюти, за замовчуванням 980 (гривня)
merchantPaymInfo
object (MerchantPaymInfoItem)
Інформаційні дані замовлення, яке буде оплачуватись. Обовʼязково вказувати при активній звʼязці з ПРРО (звʼязка створюється у веб-кабінеті https://web.monobank.ua)
merchantPaymInfo {reference
string
Номер чека, замовлення, тощо; визначається мерчантом
destination
string
Призначення платежу
comment
string
Службове інформаційне поле
customerEmails
array of string
Масив пошт, на які потрібно відправити фіскальний чек, якщо у мерчанта активна звʼязка з checkbox
customerEmails [item
string
discounts
array of object
Масив знижок або надбавок на всю корзину, які будуть передані в checkbox для фіскалізації, якщо звʼязку з checkbox активовано
discounts [type
required
string
Тип знижки або надбавки
DISCOUNT
— знижкаEXTRA_CHARGE
— надбавкаmode
required
string
Режим знижки або надбавки
PERCENT
— відсоток від basketOrder.sum * basketOrder.qtyVALUE
— числове значенняvalue
required
number
Значення, яке буде фігурувати в розрахунках
basketOrder
array of object
Склад замовлення, використовується для відображення кошика замовлення, обовʼязково вказувати при активній звʼязці з ПРРО (звʼязка створюється у веб-кабінеті https://web.monobank.ua)
basketOrder [name
required
string
Назва товару
qty
required
number
Кількість одиниць товару
sum
required
integer
Сума у мінімальних одиницях валюти за одиницю товару; якщо ви торгуєте табуретками, ціна якої 21 гривня, і у вас замовлення на 2 табуретки, то qty=2, sum=2100, amount=4200, total=4200
total
integer
Сума у мінімальних одиницях валюти за всю кількість товарів; якщо ви торгуєте табуретками, ціна якої 21 гривня, і у вас замовлення на 2 табуретки, то qty=2, sum=2100, amount=4200, total=4200
icon
string
Лінк на зображення товару
unit
string
Назва одиниці вимiру товару
code
required
string
Код товару, обов’язковий для фіскалізації
barcode
string
Значення штрих-коду, може бути потрібно для фіскалізації
header
string
Текст, що передує назві товару, може бути потрібний для фіскалізації
footer
string
Текст, після товару, може бути потрібний для фіскалізації
tax
array of integer
Масив податкових ставок, які було обрано на порталі Checkbox при реєстрації каси. При використанні ПРРО monopay податкові ставки наразі не застосовуються
tax [item
integer
uktzed
string
Код УКТ ЗЕД
discounts
array of object
Масив знижок або надбавок на цю позицію в корзині, які будуть передані в checkbox для фіскалізації, якщо звʼязку з checkbox активовано
discounts [type
required
string
Тип знижки або надбавки
DISCOUNT
— знижкаEXTRA_CHARGE
— надбавкаmode
required
string
Режим знижки або надбавки
PERCENT
— відсоток від basketOrder.sum * basketOrder.qtyVALUE
— числове значенняvalue
required
number
Значення, яке буде фігурувати в розрахунках
redirectUrl
string
Адреса для повернення (GET) - на цю адресу буде переадресовано користувача після завершення оплати (у разі успіху або помилки)
webHookUrl
string
Адреса для CallBack (POST) – на цю адресу буде надіслано дані про стан платежу при зміні статусу, окрім статусу
expired
. Зміст тіла запиту ідентичний відповіді запиту “Статус рахунку”. Гарантії доставки повідомлень одне за одним не надається. Тобто, може бути ситуація, коли вебхук про успішну оплату (status=success
) прийде раніше за вебхук про обробку цієї оплати (status=processing
). Краще орієнтуватись на полеmodifiedDate
при аналізі поточного статусу рахунку. Вебхук із більшимmodifiedDate
буде актуальним.Окрім вебхуків при зміні статусу рахунку, вебхуки також будуть приходити при зміні статусу токенізоваї картки, якщо обʼєкт
saveCardData
було вказано при створенні рахункуvalidity
integer
Строк дії в секундах, за замовчуванням рахунок перестає бути дійсним через 24 години
paymentType
string
Тип операції. Для значення
hold
термін складає 9 днів. Якщо через 9 днів холд не буде фіналізовано — він скасовуєтьсяqrId
string
Ідентифікатор QR-каси для встановлення суми оплати на існуючих QR-кас
code
string
Код терміналу субмерчанта, з апі “Список субмерчантів”. Доступний обмеженому колу мерчантів, які точно знають, що їм це потрібно
saveCardData
object
Дані для збереження (токенізації) картки. Для підключення функції, зверніться, будь ласка, в службу турботи monobank. Токенізація недоступна за замовчуванням
saveCardData {saveCard
required
boolean
Ознака зберігання картки (токенізації) після оплати
walletId
string
Ідентифікатор гаманця користувача
agentFeePercent
number
Відсоток комісії, який агент встановлює для себе
tipsEmployeeId
string
Ідентифікатор співробітника, який може отримати чайові після оплати; ідентифікатор можна взяти з апі “Список співробітників”
/api/merchant/invoice/create