</>
maximorum.com

Автоматизація обробки платежів: тригери на основі вебхуків LiqPay у n8n

D

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

Абстрактна схема потоку даних вебхуків LiqPay в n8n — MaxiMoruM

Проблема бізнесу: розрив між оплатою та дією

Стандартний сценарій без автоматизації виглядає так: клієнт оплачує через LiqPay, менеджер періодично перевіряє кабінет, вручну змінює статус у CRM чи OpenCart, копіює дані в Google Sheets для бухгалтерії та пише клієнту. Кожен крок — це хвилини й ризик людської помилки. У вихідні або вночі замовлення «зависає» до ранку, а клієнт у цей час сумнівається, чи пройшла оплата взагалі.

Рішення: вебхук LiqPay як тригер автоматизації

LiqPay після кожної транзакції надсилає server-to-server callback із параметрами data та signature. n8n приймає цей запит вузлом Webhook і запускає робочий процес у реальному часі — без опитування API за розкладом. Ключова вимога — безпека: підпис обов'язково перевіряється на боці n8n, тож обробляються лише справжні події від LiqPay, а не підроблені запити.

Конкретні кроки впровадження

  1. Webhook-вузол у n8n. Створюємо production URL і вказуємо його як server_url у параметрах платежу LiqPay.
  2. Перевірка підпису. У вузлі Code (або Function) обчислюємо base64(sha1(private_key + data + private_key)) і звіряємо з отриманим signature. Невідповідність — процес зупиняється.
  3. Декодування платежу. Розкодовуємо data з base64, дістаємо order_id, status та amount.
  4. Гілка за статусом. Вузол Switch розводить логіку: success та sandbox → підтвердження; failure чи reversed → окремий сценарій повернення.
  5. Оновлення замовлення. HTTP Request до API вашого Laravel-застосунку або OpenCart змінює статус замовлення та фіксує суму.
  6. Сповіщення. Паралельно — лист клієнту, повідомлення менеджеру в Telegram і рядок у Google Sheets для звірки.
  7. Ідемпотентність. Зберігаємо payment_id, щоб повторний callback від LiqPay не створив дубль обробки.

Що це дає бізнесу

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

Готові автоматизувати оплату?

MaxiMoruM понад 20 років будує надійні інтеграції платіжних і логістичних сервісів для українського бізнесу на Laravel, WordPress та OpenCart. Ми спроєктуємо й розгорнемо автоматизацію LiqPay + n8n під ваші процеси — з перевіркою підпису, ідемпотентністю та моніторингом. Обговорити ваш проєкт →

Maximus AI
Online
Привіт! Я ваш AI-асистент. Чим можу допомогти з вашим проектом?