Payments · OpenCart

Оплата частинами ПриватБанк для OpenCart 2.3, 3 і 4

Покупець ділить замовлення на 2–25 щомісячних платежів на сторінці ПриватБанку, а магазин отримує всю суму одразу. Безкоштовна версія приймає оплати з перевіркою підпису, звіркою статусу з банком і тестовим режимом; Pro додає журнал заявок, вибір кількості платежів покупцем і резерв із підтвердженням.

Завантажити безкоштовно
Версія
v1.0.0 (OpenCart 4)
v1.0.0 (OpenCart 3.x)
v1.0.0 (OpenCart 2.3)
Сумісність
OpenCart 2.3.0.x, 3.0.2 – 3.0.5.0 та 4.0.2 – 4.1.x
Платформа
OpenCart
Оплата частинами ПриватБанк для OpenCart 2.3, 3 і 4

Що всередині

  • Програми банку II, PP, IA та PB — під ваш договір
  • 2–25 платежів; за замовчуванням задає магазин
  • Вибір кількості платежів покупцем на чекауті (Pro)
  • Підказка «приблизно N грн на місяць» від підсумку замовлення
  • Метод ховається поза межами 300–50 000 грн і поза гривнею
  • Перевірка підпису кожного сповіщення банку
  • Звірка статусу з банком після повернення покупця
  • Окремі статуси замовлення: очікує, оплачено, резерв, відхилено
  • Повторне сповіщення нічого не дублює
  • Оплачене замовлення не можна відправити в банк удруге
  • Резерв із підтвердженням: банк утримує, ви списуєте (Pro)
  • Журнал заявок зі списанням і скасуванням резерву (Pro)
  • Тестовий режим на тестовому магазині банку
  • Без ionCube, без змін у файлах ядра

Оплата частинами ПриватБанк додає в OpenCart спосіб оплати, у якому покупець ділить замовлення на 2–25 щомісячних платежів на сторінці банку, а магазин отримує всю суму одразу. Працює з програмами «Оплата частинами» та «Миттєва розстрочка» — тими самими, що у вашому договорі з ПриватБанком. Є три збірки: для OpenCart 4.0.2 – 4.1.x, 3.0.2 – 3.0.5.0 і 2.3.0.x; функціональність однакова, відрізняється лише пакет.

Як це виглядає для покупця

У списку способів оплати з’являється «Оплата частинами ПриватБанк». Поруч показано, скільки приблизно виходить на місяць — сума рахується від підсумку замовлення разом із доставкою, а не від вартості товару. Після підтвердження покупець потрапляє на сторінку банку, входить у Приват24 і оформлює розстрочку; магазину повертається результат.

Спосіб оплати показується лише тоді, коли банк його справді прийме: сума замовлення в межах 300–50 000 грн, валюта — гривня. Якщо кошик виходить за межі, метод не з’являється взагалі — покупець не витрачає час на оплату, яку банк відхилить.

Оплата частинами в чекауті OpenCart: вибір кількості платежів і сума на місяць
Чекаут: покупець обирає кількість платежів і одразу бачить суму на місяць.
Сторінка ПриватБанку з позиціями замовлення та сумою розстрочки
Сторінка ПриватБанку з позиціями замовлення й підсумком — тестовий режим.

Програма банку — ваша

У налаштуваннях обирається програма, під яку у вас укладений договір: II — миттєва розстрочка, комісію платить магазин; PP — оплата частинами, комісію платить покупець; IA та PB — акційні варіанти банку. Окремо задається кількість платежів за замовчуванням, а в Pro — верхня межа, у рамках якої покупець сам обирає термін на чекауті.

Спершу перевірка, потім статус

Банк повідомляє результат двома шляхами: сповіщенням на ваш сайт і поверненням покупця. Модуль не вірить жодному з них на слово — кожне сповіщення перевіряється підписом, а після повернення покупця статус заявки додатково запитується у банку. Тому підроблене сповіщення не зробить замовлення оплаченим, а загублене — не залишить оплачене замовлення в «очікує оплати».

Статуси замовлення налаштовуються окремо: очікує оплати, оплачено, суму зарезервовано, відхилено. Повторне сповіщення нічого не дублює, а вже оплачене замовлення не можна відправити в банк удруге.

Резерв із підтвердженням

Якщо товар ще треба перевірити на складі, увімкніть резерв: банк утримує суму, а списує її лише після того, як ви переведете замовлення в статус «оплачено» або натиснете «Списати» в журналі. Не підтвердили — резерв знімається, покупець нічого не платить.

Журнал заявок

Кожна заявка зберігається: замовлення, номер заявки в банку, сума, кількість платежів, статус банку й повідомлення. З журналу можна оновити статус із банку, списати або скасувати резерв — без переходу в Приват24.

Журнал заявок на оплату частинами зі статусами банку
Журнал заявок: статус банку, номер заявки й дії зі списання та скасування резерву (Pro).

Тестовий режим

Увімкніть тестовий режим — і заявки підуть на тестовий магазин ПриватБанку з офіційної документації. Реальні кошти не списуються, договір не укладається, але весь шлях — створення заявки, сторінка банку, сповіщення, статуси — проходиться повністю. Зручно перевірити інтеграцію ще до підписання договору з банком.

Що входить у ліцензію

Ліцензія видається на один домен і включає рік оновлень та підтримки. Одна покупка покриває всі три гілки OpenCart — 2.3.0.x, 3.0.2 – 3.0.5.0 і 4.0.2 – 4.1.x, — тож переїзд магазину на нову версію нічого не коштує. Код відкритий, ionCube не потрібен, файли ядра не змінюються.

Безкоштовна версія повністю приймає оплати: та сама перевірка підпису, ті самі статуси й той самий тестовий режим. У Pro — журнал заявок із підтвердженням і скасуванням резерву, вибір кількості платежів покупцем та режим резерву.

Налаштування модуля «Оплата частинами ПриватБанк» в адмінці OpenCart
Налаштування модуля: програма банку, кількість платежів, межі суми й статуси замовлення.

Технічні вимоги

OpenCart 2.3.0.x, 3.0.2 – 3.0.5.0 або 4.0.2 – 4.1.x, PHP 7.0 – 8.3, cURL, договір «Оплата частинами» або «Миттєва розстрочка» з ПриватБанком (для тестового режиму договір не потрібен). Встановлення штатне: Адмін → Розширення → Інсталятор → Завантажити, далі активація у списку способів оплати.

Часті питання

Чи потрібен окремий договір із ПриватБанком?

Так, для реальних платежів потрібен договір «Оплата частинами» або «Миттєва розстрочка» — банк видає ID магазину й пароль. Для тестового режиму договір не потрібен.

Хто платить комісію банку?

Залежить від програми: у II та IA — магазин, у PP та PB — покупець. Програма обирається в налаштуваннях відповідно до вашого договору.

Що буде, якщо сповіщення від банку не дійде?

Після повернення покупця модуль сам запитує статус заявки в банку, тому оплачене замовлення не залишиться в статусі «очікує оплати».

Чи можна підробити сповіщення й отримати «оплачене» замовлення?

Ні. Кожне сповіщення підписане паролем магазину; із невірним підписом воно відхиляється з кодом 400 і нічого не змінює.

Чи працює з сумами понад 50 000 грн?

Ні, це обмеження банку. Модуль просто не показує такий спосіб оплати, щоб покупець не витрачав час.

Одна ліцензія на 2.3, 3.x і 4.x?

Так, у ліцензію входять збірки для всіх трьох гілок OpenCart.

Питання щодо модуля?

Пишіть у Telegram — відповімо протягом робочого дня. Допоможемо з налаштуванням, сумісністю та активацією ключа.

@catcode_support

Не той варіант, що шукаєте?

Ми робимо кастомні модулі під WordPress, WooCommerce, OpenCart і Shopify. Розкажіть про задачу — підготуємо оцінку.

Замовити кастомний модуль