Связаться
  • OpenCart
  • Payments
  • v1.2.4

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

Модуль оплаты частями для OpenCart 2.3, 3.0 и 4.x: ПриватБанк, monobank и A-Bank в одном способе оплаты, выбор банка покупателем, проверка подписи, сверка с банком, журнал заявок и возвраты.

Скачать Free
Pro · лицензия навсегда Чем больше сайтов, тем дешевле каждый
Совместимость
OpenCart 2.3.0.x, 3.0.2 – 3.0.5.0 и 4.0.2 – 4.1.x
Версия
v1.2.4 (OpenCart 4)
v1.2.3 (OpenCart 3.x)
v1.2.3 (OpenCart 2.3)
Лицензия
один сайт, навсегда
Триал
7 дней, без карты, один на сайт
Или все 144 Pro-модулей в All Access — 4 990 ₴ / год

Модуль в работе — 47 секунд

Понятно и без звука: субтитры на украинском

Что есть во Free,
а что даёт Pro

Бесплатная версия работает без ограничения по времени. Pro добавляет остальные функции из таблицы.

Функция Free Pro
Три банка в одном способе оплаты: ПриватБанк, monobank и A-Bank ✔ ✔
A-Bank: 2–24 платежа, подтверждение в приложении Abank24 ✔ ✔
Покупатель сам выбирает банк в чекауте ✔ ✔
ПриватБанк: программы II, PP, IA и PB — под ваш договор ✔ ✔
ПриватБанк: 2–25 платежей, страница банка с подтверждением ✔ ✔
monobank: 3–25 платежей, подтверждение в приложении без редиректа ✔ ✔
monobank: страница ожидания сама доводит заказ до успеха ✔ ✔
Подсказка «примерно N грн в месяц» от итога заказа ✔ ✔
Проверка подписи каждого уведомления обоих банков ✔ ✔
Сверка статуса с банком, а не доверие уведомлению ✔ ✔
Отдельные статусы заказа: ожидает, оплачен, резерв, отклонён ✔ ✔
Повторное уведомление ничего не дублирует ✔ ✔
Оплаченный заказ нельзя отправить в банк повторно ✔ ✔
Тестовые режимы на публичных песочницах обоих банков ✔ ✔
Без ionCube, без правок в файлах ядра ✔ ✔
A-Bank: подтверждение выдачи, отмена и возврат — ✔
Выбор количества платежей покупателем в чекауте — ✔
ПриватБанк: резерв с подтверждением — банк удерживает, вы списываете — ✔
monobank: подтверждение выдачи товара вручную или по статусу — ✔
monobank: полный и частичный возврат из журнала — ✔
Журнал заявок по обоим банкам — ✔

Как это выглядит

Оплата частями в чекауте OpenCart: выбор количества платежей и сумма в месяц
Чекаут: покупатель выбирает количество платежей и сразу видит сумму в месяц.
Страница ПриватБанка с позициями заказа и суммой рассрочки
Страница ПриватБанка с позициями заказа и итогом — тестовый режим.
Выбор A-Bank в оплате частями на чекауте OpenCart
Чекаут OpenCart 4 с телефона: A-Bank рядом с ПриватБанком и monobank.

Главное о модуле

Как это выглядит для покупателя

В списке способов оплаты появляется «Оплата частями» с перечнем банков, которые вы включили.

monobank: подтверждение в приложении

В monobank покупатель делит заказ на 3–25 платежей и подтверждает покупку прямо в приложении, без перехода на страницу банка.

A-Bank: «Плати частями» через Abank24

Третий банк работает так же, как monobank: покупатель выбирает A-Bank, указывает номер телефона и подтверждает заявку в приложении Abank24.

Триал стартует, когда вы попросите

Свежая установка — бесплатная версия, ничего не включается само. Кнопка «Попробовать Pro 7 дней» → e-mail → ключ сразу в окне и письмом.

Один ключ — один сайт

Переносите магазин — отвяжите лицензию на старом домене и активируйте на новом сами. Если наш сервер недоступен, Pro работает ещё 14 дней. Для студий — ключи на 5, 25 сайтов или без ограничений.

Технические требования

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

История версий

v1.2.4 Текущая

OpenCart 4.1: в банк уходила сумма предыдущего шага.

v1.2.3

ПриватБанк больше не отклоняет заявку, когда в заказе есть купон или скидка («product price should be no less than 0.01»).

v1.2.2

Исправлены подписи программ ПриватБанка в настройках всех сборок (OpenCart 4, 3 и 2.3): плательщик комиссии был указан наоборот.

Все версии (6)
v1.2.1

Пароли и ключи банков в настройках теперь шифруются AES-256 с проверкой HMAC вместо XOR.

v1.2.0

A-Bank «Плати частями» третьим банком во всех сборках (OpenCart 4, 3 и 2.3).

v1.1.0

Оплата частями ПриватБанка с выбором количества платежей, проверка подписи, сверка статуса с банком, резерв с подтверждением, журнал заявок, тестовый режим на песочнице банка.

Вместе с Оплата частями ПриватБанк, monobank и A-Bank для OpenCart 2.3, 3 и 4 покупают

4 модуля одним заказом — на 40% дешевле, чем по отдельности

Набор «Старт магазина» Оплата частями ПриватБанк, monobank и A-Bank Nova Poshta Premium LiqPay Telegram-уведомления и Viber/SMS покупателям Нужно больше — все 144 модулей в All Access за 4 990 ₴.
3 890 ₴ навсегда вместо 6 460 ₴ поштучно
Купить набор →

Полное описание модуля

Оплата частями ПриватБанк, monobank и A-Bank добавляет в OpenCart один способ оплаты, в котором покупатель сам выбирает банк. ПриватБанк ведёт его на свою страницу и даёт 2–25 платежей, monobank не ведёт никуда: пуш в приложении, подтверждение — и покупатель уже на странице благодарности. Магазин получает всю сумму от банка — сразу, а в программе ПриватБанка PB («Деньги в периоде») частями в течение срока. Есть три сборки: для OpenCart 4.0.2 – 4.1.x, 3.0.2 – 3.0.5.0 и 2.3.0.x; функциональность одинаковая, отличается только пакет.

Как это выглядит для покупателя

В списке способов оплаты появляется «Оплата частями» с перечнем банков, которые вы включили. Рядом показано, сколько примерно выходит в месяц — сумма считается от итога заказа вместе с доставкой, а не от стоимости товара. С ПриватБанком после подтверждения покупатель попадает на страницу банка, входит в Приват24 и оформляет рассрочку; магазину возвращается результат.

Способ оплаты показывается только тогда, когда банк его действительно примет: валюта — гривна, а сумма заказа — в пределах, которые принимает хотя бы один включённый банк (ПриватБанк — 300–50 000 грн, monobank и A-Bank — от 1 грн). Если корзина выходит за эти пределы, метод не появляется вообще — покупатель не тратит время на оплату, которую банк отклонит.

monobank: подтверждение в приложении

В monobank покупатель делит заказ на 3–25 платежей и подтверждает покупку прямо в приложении, без перехода на страницу банка. Магазин тем временем показывает страницу ожидания, которая сама доводит заказ до финального статуса — покупателю не нужно ничего обновлять вручную.

Подпись каждого уведомления ПриватБанка и monobank проверяется — уведомление с неверной подписью отклоняется. Кроме того, модуль сам запрашивает состояние заявки в банке: для ПриватБанка — когда покупатель возвращается в магазин, для monobank и A-Bank — пока открыта страница ожидания. Повторное уведомление ничего не дублирует, а уже оплаченный заказ нельзя отправить в банк второй раз.

A-Bank: «Плати частями» через Abank24

Третий банк работает так же, как monobank: покупатель выбирает A-Bank, указывает номер телефона и подтверждает заявку в приложении Abank24. Магазин ждёт на своей странице и сам доводит заказ до результата, а если номер не принадлежит клиенту банка или заявку отклонили, покупатель сразу видит понятную причину.

A-Bank не подписывает свои уведомления, поэтому модуль воспринимает их только как сигнал: получив уведомление, он сам запрашивает статус заявки в банке и меняет заказ только по этому ответу. Поддельный запрос «оплачено» ничего не изменит.

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

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

Сначала проверка, потом статус

Банк сообщает результат двумя путями: уведомлением на ваш сайт и возвратом покупателя. Модуль не верит ни одному из них на слово — каждое уведомление ПриватБанка и monobank проверяется подписью (уведомление A-Bank подписи не имеет и только запускает запрос состояния в банке), а после возврата покупателя статус заявки дополнительно запрашивается у банка. Поэтому поддельное уведомление не сделает заказ оплаченным, а потерянное — не оставит оплаченный заказ в «ожидает оплаты».

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

Резерв с подтверждением

Если товар ещё надо проверить на складе, включите резерв: банк удерживает сумму, а списывает её только после того, как вы переведёте заказ в статус «оплачено» или нажмёте «Списать» в журнале. Не подтвердили — резерв снимается, покупатель ничего не платит.

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

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

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

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

Зачем это магазину

«Оплата частями» ПриватБанка — самый привычный для украинского покупателя способ купить дороже, чем он планировал сегодня. Магазин при этом ничего не кредитует: всю сумму выплачивает банк — сразу, а в программе PB частями в течение срока.

Сложность не в самой кнопке, а в том, что бывает после неё: уведомление от банка может не дойти, покупатель может закрыть вкладку, а заказ должен закрыться корректно в любом из этих сценариев.

Как установить

1. Залейте архив через «Расширения → Установщик расширений» и установите модуль.

2. Введите ID магазина и пароль из договора и выберите программу.

3. Включите тестовый режим и проведите заказ на песочнице банка.

4. Выключите тестовый режим — можно принимать.

Вопросы
о модуле

Не нашли ответ? Напишите в Telegram — ответим в течение рабочего дня.

@catcode_support Настройка, совместимость, активация
Нужен ли отдельный договор с банком?

Да. Для ПриватБанка — договор «Оплата частинами» или «Миттєва розстрочка» (банк выдаёт ID магазина и пароль), для monobank — договор «Покупка частинами» (store-id и секретный ключ). Для тестовых режимов договор не нужен: у обоих банков есть публичные песочницы.

Чем monobank отличается от ПриватБанка в чекауте?

ПриватБанк перебрасывает покупателя на свою страницу. monobank не перебрасывает никуда: покупатель получает пуш в приложении, а магазин показывает страницу ожидания, которая сама доводит заказ до успеха, как только банк ответит.

Когда магазин получает деньги за monobank?

Сразу после одобрения заявки — банк списывает первый платёж, а магазину выплачивается вся сумма. Рассрочка становится активной после того, как магазин подтвердит выдачу товара: кнопкой в журнале или автоматически по выбранному статусу заказа.

Кто платит комиссию банку?

В ПриватБанке зависит от программы: в II («Мгновенная рассрочка») — покупатель, в PP («Оплата частями») и PB («Оплата частями. Деньги в периоде») — магазин, в IA («Мгновенная рассрочка. Акционная») — пополам, 50/50. В monobank комиссию платит магазин, для покупателя рассрочка без переплат; комиссию с покупателя банк берёт только тогда, когда тот сам увеличивает количество платежей сверх тех, что дал магазин.

Что будет, если уведомление от банка не дойдёт?

Модуль не полагается на уведомление: после возврата покупателя (ПриватБанк) или во время ожидания (monobank) он сам запрашивает состояние заявки в банке, поэтому оплаченный заказ не останется в статусе «ожидает оплаты».

Можно ли подделать уведомление и получить «оплаченный» заказ?

Нет. ПриватБанк подписывает уведомление паролем магазина, monobank — HMAC-SHA256 по секретному ключу. С неверной подписью уведомление отклоняется с кодом 400 и ничего не меняет.

Работает ли с суммами свыше 50 000 грн?

В ПриватБанке — нет, это ограничение банка, и модуль просто не показывает этот банк. В monobank верхней границы нет, лимит определяет банк для конкретного покупателя.

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

Да, в лицензию входят сборки для всех трёх веток OpenCart, и оба банка в каждой.

Как работает A-Bank?

Покупатель вводит номер телефона и подтверждает заявку в приложении Abank24, магазин ждёт на своей странице. Нужен договор «Плати частями» (идентификатор магазина, секретный ключ, торговая точка). Уведомления A-Bank не подписаны, поэтому модуль меняет заказ только по ответу банка на запрос статуса.

Не тот вариант, что искали?

Делаем кастомные модули под WordPress, WooCommerce, OpenCart и Shopify. Расскажите о задаче — подготовим оценку.

Заказать кастомный модуль