Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Мета:
Створити повністю автономну систему керування підписками для Telegram-бота. Ключова вимога — інтеграція з українським платіжним сервісом WayForPay для автоматичного виставлення рахунків та активації доступу після оплати. Система повинна була надійно відстежувати статуси підписок, оновлювати дані користувачів у Google Sheets та відповідати суворим вимогам безпеки API WayForPay.

Мій Внесок:
Проєкт розпочався з фундаментальної технічної проблеми: стандартні no-code платформи, такі як Make.com, не мають вбудованих інструментів для генерації та валідації криптографічних підписів HMAC-MD5, які є обов'язковими для роботи з WayForPay. Це робило пряму інтеграцію неможливою.

Мій внесок полягав у розробці "з нуля" нової архітектури на self-hosted n8n, яка повністю вирішувала цю проблему. Я спроєктував надійну двокомпонентну систему, розділивши логіку створення рахунків та обробки платежів на два окремих, але тісно інтегрованих воркфлоу, що забезпечило максимальну стабільність та легкість у налагодженні.

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

Воркфлоу 1: Створення Рахунку
Серцем цього процесу є ланцюжок вузлів Crypto та Code.

Підготовка Запиту: За допомогою вузла Code динамічно формується ідеально структуроване JSON-тіло запиту, що гарантує правильність типів даних (числа, масиви), яких вимагає API.

Генерація Підпису: Вузол Crypto створює унікальний HMAC-MD5 підпис для вихідного запиту.

Створення Рахунку: Фінальний HTTP Request надсилає підписаний запит до WayForPay, отримуючи у відповідь унікальне посилання на оплату (invoiceUrl), яке негайно надсилається користувачу в Telegram.

Воркфлоу 2: Обробка та Валідація Платежу
Цей воркфлоу активується через Webhook після успішної оплати клієнтом.

Парсинг Даних: Перший вузол Code виявився критично важливим для "розпаковки" даних, оскільки WayForPay надсилав вебхук у неочікуваному форматі x-www-form-urlencoded.

Перевірка Безпеки: Ланцюжок Crypto -> IF виконує найважливішу функцію — відтворює HMAC-MD5 підпис з отриманих даних і порівнює його з підписом від WayForPay. Процес продовжується тільки за умови повного збігу та статусу Approved.

Оновлення Системи: У разі успішної валідації, нода Google Sheets оновлює статус підписки користувача, встановлює нову дату закінчення та скидає лічильники використання. Користувач отримує миттєве сповіщення в Telegram.

Завершення Транзакції: Фінальний ланцюжок нод генерує ще один підпис і надсилає через Respond to Webhook коректну відповідь для WayForPay, підтверджуючи успішне отримання вебхука.

Результат:
Успішно розроблено та впроваджено автономну платіжну систему, яка повністю автоматизувала процес керування підписками в Telegram-боті. Клієнт отримав надійний та безпечний воркфлоу, що працює 24/7 і гарантує:

Надійну інтеграцію зі складним API платіжного сервісу WayForPay.

Повну безпеку завдяки криптографічній валідації кожного запиту.

Миттєву активацію підписок та сповіщення користувачів без будь-якого ручного втручання.

Стабільну роботу завдяки розділеній архітектурі та коректній обробці відповідей.

#n8n #WayForPay #APIIntegration #WorkflowAutomation #Telegram #JavaScript #PaymentGateway #Webhook #HMAC #GoogleSheets #SubscriptionAutomation #BusinessAutomation #Автоматизація #ПлатіжнийШлюз
Деталі роботи
Бюджет 4200 UAH
Додано 30 вересня 2025
280 переглядів
Фрилансер
Михаил Гловинский
Україна Київ  11  0

Вільний для роботи Вільний для роботи
11 Сейфів завершено
На сервісі 7 років