Оплата з вебсайту Odoo
Послідовність кроків для оплати
- Перейдіть на сайт Odoo.
- Додайте товар у кошик.
- Перейдіть до оформлення замовлення (Checkout).
- На кроці вибору способу оплати оберіть Plata by Mono.

- Підтвердіть оформлення — система перенаправить користувача на захищену сторінку monobank.

- Клієнт проводить оплату карткою на стороні monobank.

Результат оплати
Результат оплати, якщо модуль Бухоблік встановлено (Enterprise)
Якщо модуль Бухоблік (accountant) встановлено, після успішної оплати:
- В Odoo створюється Замовлення на продаж (SO) у статусі «Замовлення на продаж».
- Автоматично створюється Рахунок.

- Статус оплати рахунку — В оплаті (In Payment).

- Створюється пов'язаний Платіж на всю суму оплати зі статусом В процесі (In Process).

У полі Призначення платежу (Memo) система зберігає унікальний invoiceId платежу в системі Plata by Mono. Ця інформація передається у бухгалтерські записи (Journal Items) і використовується для узгодження банківських виписок з платежами Plata by Mono.
- Також автоматично створюється Платіжна операція, перехід до якої доступний з рахунку через Розумні кнопки, так само як і перехід до пов'язаного Платежу.

Для завершення операції необхідно рознести банківську виписку та виконати узгодження з цим платежем. Після узгодження статус Рахунку та Платежу зміниться на Оплачено.
Результат оплати, якщо модуль Бухоблік не встановлено (Community)
Якщо модуль Бухоблік (accountant) не встановлено, після успішної оплати:
- В Odoo створюється Замовлення на продаж (SO) у статусі «Замовлення на продаж».
- Автоматично створюється Рахунок у статусі оплати Оплачено.
- Створюється пов'язаний Платіж на всю суму оплати зі статусом Оплачено.
- Створюється Платіжна операція, перехід до якої доступний з рахунку через розумні кнопки, з інформацією про деталі оплати Plata by Mono.
- Операція продажу вважається завершеною; окремого процесу рознесення банківської виписки немає.
Оплата через Посилання платежу (Payment Link)
Створення посилання на оплату із Замовлення на продаж або Рахунка
Посилання платежу можна сформувати як з Замовлення на продаж, так і з Рахунка.
- Відкрийте потрібне Замовлення на продаж або Рахунок.
- Натисніть іконку налаштувань (⚙️) та оберіть дію Створити посилання платежу.

- Система згенерує унікальне посилання на оплату.
- Скопіюйте посилання, натиснувши Створити та копіювати посилання платежу (Generate and Copy Payment Link), та надішліть його клієнту.

Оплата через Посилання платежу
- Клієнт переходить за отриманим посиланням.

- На сторінці оплати обирає метод Plata by Mono.
- Натискає Оплатити — система перенаправляє його на сторінку monobank.
- Клієнт проводить оплату карткою на стороні monobank.
Наступні кроки в Odoo (створення Рахунка, Платежа, статуси документів) аналогічні до розділу Оплата з вебсайту Odoo вище і залежать від того, чи встановлено модуль accountant.
Повернення коштів (Refund)
Модуль використовує стандартний механізм відшкодування Odoo — кошти повертаються на ту саму картку клієнта через API monobank, без входу в кабінет мерчанта й без запиту реквізитів.
Повне повернення
- Відкрийте Платіж (account.payment), здійснений через Plata by Mono.
- Натисніть кнопку «Відшкодування» (Refund).

- У діалозі сума повернення вже дорівнює повній сумі оплати.

- Натисніть «Відшкодування» — кошти повертаються на картку клієнта.
Часткове повернення
- Відкрийте Платіж і натисніть «Відшкодування».
- У полі «Сума повернення» вкажіть потрібну (меншу) суму, напр. 50 грн із 150 грн.

- Підтвердіть. «Максимально дозволене відшкодування» зменшиться на повернену суму для наступних повернень.
Зауваження:
- Odoo не дозволить ввести суму більшу за «Максимально дозволене відшкодування».
- При повному поверненні за Рахунком створюється Credit Note (стандартний flow Odoo).
- Якщо API Mono повертає помилку — система показує причину, а оригінальний Платіж стан не змінює.
Узгодження банківської виписки (reconciliation)
- Унікальний invoiceId Mono зберігається:
- у Платіжній транзакції — поле Payment Reference / Provider Reference;
- у пов'язаному Платежі — поле Memo (значення передається у Journal Items).
- Використовуйте цей invoiceId для зіставлення рядків банківської виписки з платежами.