Зв'язатись
  • WordPress
  • Оплата
  • v1.1.6

Оплата частинами ПриватБанк, monobank і A-Bank для WooCommerce

Плагін оплати частинами для WooCommerce: ПриватБанк, monobank і A-Bank в одному способі оплати, вибір банку покупцем, звірка з банком, журнал заявок і повернення.

Завантажити Free
Pro · ліцензія на рік Чим більше сайтів, тим дешевше кожен
Ліцензія
два сайти, річна
Тріал
7 днів, без картки, один на сайт
Або всі 173 Pro-модулів з All Access — 4 990 ₴ / рік

Модуль у роботі — 39 секунд

Без звуку теж зрозуміло: субтитри українською

Що є в Free,
а що дає Pro

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

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

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

Оплата частинами у чекауті-блоках WooCommerce: вибір банку і сума на місяць
Чекаут на блоках: спосіб один, банк покупець обирає всередині й одразу бачить кількість платежів і суму на місяць.
Вибір A-Bank в оплаті частинами на чекауті WooCommerce
A-Bank обирається в тому ж способі оплати: кількість платежів, сума на місяць і номер телефону, на який прийде запит в Abank24.
Сторінка відмови банку в WooCommerce з кнопкою вибору іншого банку
Банк відмовив — покупець бачить причину й кнопку «Обрати інший банк або спосіб оплати».

Головне про модуль

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

У чекауті з’являється один спосіб оплати — «Оплата частинами». Обравши його, покупець бачить вибір банку: ПриватБанк, monobank або A-Bank.

Що отримує адмін

У налаштуваннях способу оплати вмикаються потрібні банки. Можна лишити один банк, два або всі три — покупець побачить рівно те, що ви ввімкнули.

Чому звірка важливіша за сповіщення

Сповіщення від банку може не дійти: сайт лежав хвилину, хостинг віддав 502, фаєрвол зрізав запит.

Тріал стартує, коли ви попросите

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

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

Переносите магазин — відв’яжіть ліцензію на старому домені й активуйте на новому самі. Для студій — ключі на 5, 25 сайтів або без обмежень.

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

  • WordPress 6.2 і новіший, WooCommerce, PHP 7.4 і новіший. Обов’язковий HTTPS — без нього банки не приймуть адресу для сповіщень.
  • Модуль сумісний з HPOS (окремі таблиці замовлень WooCommerce) і працює як зі старим сховищем, так і з новим. Чекаут на блоках підтримується нарівні з класичним.

Історія версій

v1.1.6 Поточна

Monobank і A-Bank у чекауті показують кількість платежів і суму на місяць так само, як ПриватБанк, і без Pro; у блоковому чекауті сума рахується з поточного кошика разом із доставкою.

v1.1.5

На сайтах, де кожна мова має префікс в адресі (Polylang), сповіщення ПриватБанку, monobank і A-Bank, перевірки екрана очікування й повернення покупця з ПриватБанку потрапляли на «Сторінку…

v1.1.4

Кнопка «Придбати ліцензію» і посилання в адмінці тепер ведуть на сторінку модуля для WooCommerce, а не для OpenCart.

Усі версії (8)
v1.1.3

ПриватБанк більше не відхиляє заявку, коли в замовленні є знижка (купон або від’ємна комісія від іншого плагіна).

v1.1.2

Виправлено підписи програм ПриватБанку в налаштуваннях: платник комісії був указаний навпаки.

v1.1.1

Реквізити банків у налаштуваннях тепер шифруються через libsodium замість XOR.

v1.1.0

A-Bank «Плати частинами» третім банком: заявка з підтвердженням у застосунку Abank24, сторінка очікування, звірка статусу з банком.

v1.0.0

Перший випуск.

Разом з Оплата частинами ПриватБанк, monobank і A-Bank для WooCommerce купують

4 модулі одним замовленням — на 40% дешевше, ніж окремо

Набір «Старт магазину» Оплата частинами ПриватБанк, monobank і A-Bank Nova Poshta Premium Mono Acquiring Telegram-сповіщення і Viber/SMS покупцям Потрібно більше — усі 173 модулі в All Access за 4 990 ₴.
2 490 ₴ / рік замість 4 160 ₴ поштучно
Купити набір →

Повний опис модуля

Оплата частинами ПриватБанк, monobank і A-Bank — один спосіб оплати у WooCommerce, у якому покупець сам обирає банк. ПриватБанк веде його на свою сторінку й дає 2–25 платежів, monobank нікуди не веде взагалі: пуш у застосунку, підтвердження, і покупець уже на сторінці подяки. Магазин нічого не кредитує: всю суму виплачує банк — одразу, а в програмі ПриватБанку PB («Гроші в періоді») частинами протягом строку.

Це не «кнопка розстрочки» з банерів. Це повний цикл: перевірка підпису сповіщень ПриватБанку й monobank, звірка статусу з банком, резерв із підтвердженням, підтвердження видачі товару й повернення.

Навіщо це магазину

Розстрочка — найдешевший спосіб підняти середній чек у категоріях, де людина вагається через суму: техніка, меблі, велосипеди, інструмент, дитячі товари. Замість «дорого, подумаю» покупець бачить «приблизно 1 200 грн на місяць» і купує сьогодні.

Магазин при цьому нічого не кредитує й нічим не ризикує: банк виплачує всю суму замовлення (одразу, а в програмі PB ПриватБанку — частинами протягом строку), а платежі покупця далі — це вже стосунки покупця з банком.

Проблема зазвичай не в бажанні підключити розстрочку, а в тому, що у ПриватБанку й monobank різні API, різні сценарії й різна логіка комісій. Тому магазини або підключають щось одне, або тримають два різні модулі, які не знають один про одного. Тут усі три банки — один спосіб оплати з одним журналом.

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

У чекауті з’являється один спосіб оплати — «Оплата частинами». Обравши його, покупець бачить вибір банку: ПриватБанк, monobank або A-Bank. Поруч показується підказка «приблизно N грн на місяць», порахована від підсумку замовлення, а не від ціни одного товару.

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

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

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

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

Що отримує адмін

У налаштуваннях способу оплати вмикаються потрібні банки. Можна лишити один банк, два або всі три — покупець побачить рівно те, що ви ввімкнули.

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

Для monobank задається store-id і секретний ключ, і вибирається діапазон платежів у межах 3–25.

У Pro-версії до цього додається журнал заявок по всіх банках: хто, коли, на скільки платежів, у якому стані заявка й що відповів банк.

Чому звірка важливіша за сповіщення

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

Тут інакше. Після повернення покупця (ПриватБанк) або під час очікування (monobank) модуль сам питає банк, що зі заявкою. Тому замовлення закривається навіть тоді, коли сповіщення загубилось дорогою.

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

Що потрібно від банку

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

Для тестів ПриватБанку й monobank договір не потрібен: у них є публічні пісочниці, і модуль має тестові режими під них. Тобто ви можете повністю прогнати чекаут, сповіщення й звірку ще до того, як підпишете договір, і йти в банк уже з робочим магазином. У A-Bank є тестовий контур із тестовим магазином, але він працює з реальним застосунком Abank24: номер покупця має бути клієнтом A-Bank.

Коли магазин отримує гроші

ПриватБанк виплачує суму замовлення після схвалення заявки за умовами вашої програми.

monobank списує перший платіж і виплачує магазину всю суму одразу після схвалення. Сама розстрочка стає активною після того, як магазин підтвердить видачу товару — у Pro це робиться кнопкою в журналі або автоматично за обраним статусом замовлення.

A-Bank виплачує суму за умовами вашого договору «Плати частинами»; розстрочка активується після того, як магазин підтвердить видачу товару.

Що під капотом

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

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

Модуль не чіпає інші способи оплати й не перевизначає чекаут: він реєструється як звичайний платіжний шлюз WooCommerce і живе поруч із рештою.

Як встановити

1. Завантажте архів у «Плагіни → Додати новий → Завантажити плагін» і активуйте.

2. WooCommerce → Налаштування → Платежі → «Оплата частинами».

3. Увімкніть потрібні банки й введіть реквізити: для ПриватБанку — ID магазину, пароль і програму, для monobank — store-id і секретний ключ, для A-Bank — ідентифікатор магазину, ключ і торгову точку.

4. Увімкніть тестовий режим і прогоніть замовлення в тестовому режимі кожного банку.

5. Вимкніть тестовий режим — і можна приймати.

Питання
про модуль

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

@catcode_support Налаштування, сумісність, активація
Чи потрібен окремий договір із банком?

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

Чим monobank відрізняється від ПриватБанку в чекауті?

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

Коли магазин отримує гроші за monobank?

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

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

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

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

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

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

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

Чи працює з чекаутом на блоках?

Так. Вибір банку, кількості платежів і поле телефону monobank працюють і в класичному чекауті, і в блоковому.

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

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

Як працює A-Bank і що для нього потрібно?

Як і monobank: покупець вводить номер телефону й підтверджує заявку в застосунку Abank24, магазин чекає на своїй сторінці. Потрібен договір «Плати частинами» — банк видає ідентифікатор магазину, секретний ключ і торгову точку.

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

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

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