
Розробив набір платіжних модулів для провідних eCommerce-систем: Magento 2, WordPress/WooCommerce, OpenCart 4, PrestaShop, Joomla, Drupal. Рішення забезпечує прийом платежів різними методами, обробку вебхуків, підпис запитів PEM-ключем, перевірку/валідацію підпису у вебхуках, мультимовність, мультивалютність та гнучкі налаштування з адмін-панелі. Додатково підготовано повний комплект документації для інтеграторів та мерчантів.
Бізнес-завдання
- Швидко підключати нових мерчантів без кастомної розробки під кожну CMS.
- Забезпечити стабільний прийом платежів (авторизація/списання/повернення/відміна).
- Уніфікувати вебхук-контур: статуси, підтвердження, повторні виклики, ідемпотентність.
- Підтримати багатомовні вітрини та оплату в декількох валютах із прозорими правилами конвертації.
- Надати читабельну документацію і зрозумілі журнали подій для сапорту.
Основні можливості
- Методи оплати: картки, інтернет-банкінг, локальні методи (залежно від провайдера), підтримка authorize/capture, refund, void.
- Вебхуки: прийом та валідація підпису (HMAC/RSA), контроль часових вікон, повторні доставки, безпечні відповіді (ack).
- Підпис PEM-ключем: формування запитів до платіжного сервісу, зберігання ключів у безпечному вигляді, ротація.
- Ідемпотентність: унікальні ключі для критичних операцій, захист від дублювання списань.
- Мультимовність: локалізовані назви методу, повідомлення, помилки, шаблони листів.
- Мультивалютність: робота з базовою та альтернативною валютою, правила конвертації/відображення сум на фронті та у запитах.
- Адмін-панель: ввімк./вимк. методу, режим тест/прод, завантаження/оновлення ключів, налаштування валют/логіки авторизації, кастомні статуси замовлень, логування.
- Сумісність із кошиком/чекаутом: безболісна інтеграція у стандартні flow кожної CMS, мінімум оверрайдів.
Архітектура та інтеграція
- SDK-подібне ядро (спільні сервіси підпису, валідації, мапінгу статусів) + тонкі адаптери під кожну CMS.
- Єдина модель станів платежу (created → authorized → captured/refunded/voided) з мапінгом на нативні статуси замовлення у CMS.
- Безпека: перевірка походження вебхука, strict-валидація payload, зберігання секретів у конфіг-сховищі, детальні журнали (PII-safe).
- Надійність: ретраї на мережеві збої (із backoff), захист від race-conditions у чекауті, транзакційні оновлення замовлень.
- Продуктивність: асинхронні нотифікації, мінімізація блокуючих запитів у момент оформлення, кешування довідників (за потреби).
Особливості під конкретні CMS
Magento 2
- Реалізація за сучасним Gateway-підходом (Command/Request/Response/Handler/Validator).
- Підтримка authorize/capture, часткові/повні refund, void, кастомні статуси.
- Адмін-налаштування: ключі/сертифікати, валюта контракту та альтернативна валюта, логування, режим sandbox.
WooCommerce (WordPress)
- Окремий Payment Gateway з налаштуваннями ключів, тест/прод, поведінка після place order (редірект/автосабміт форми).
- Вебхук-ендпоїнт із перевіркою підпису, оновлення статусу замовлення, fallback-логіка.
- Легкі шаблони фронтенду, переклади через .po/.mo.
OpenCart 4
- Модуль оплати з налаштуванням методів, валют, режимів; обробка нотифікацій і синхронізація статусів.
- Сумісність із стандартним checkout, мінімум змін у темі.
PrestaShop
- Класичний payment-module зі сторінкою налаштувань (ключі, валюта, статуси), сторінки успіху/відмови, логування.
- Вебхук-контролер із суворою валідацією підпису.
Joomla / Drupal
- Плагіни з окремою сторінкою конфігурації, маршрути під колбеки, локалізація інтерфейсних рядків, зв’язка зі статусами замовлень.
Мультивалютність і правила
- Визначення контрактної валюти мерчанта + альтернативної валюти (USD/EUR тощо).
- Якщо валюта замовлення ≠ контрактній: формування запиту з полями альтернативної суми/валюти; прозорі повідомлення клієнту на фронті.
- Відображення цін «від/до» та коректні округлення відповідно до ISO-правил.
Документація
- Посібник інтегратора (Markdown/PDF): встановлення, конфігурація, ключі, типові сценарії.
- Flow-діаграми: чекаут, редірект, вебхук, обробка помилок, ретраї.
- FAQ/траблшутінг: часті помилки підпису, проблеми з SSL/часом сервера, невідповідність валют.
- Приклади запитів/відповідей (curl/PHP), формати підпису, опис полів.
Тестування та якість
- тести для ядра підпису, валідації, мапінгу статусів.
- Е2Е-перевірки зі стендом платіжного сервісу (sandbox), сценарії повторних вебхуків, ідемпотентності.
- Перевірка бекофісних сценаріїв: часткове повернення, повторне списання, відміна замовлення.
- Логування з кореляційними ідентифікаторами для сапорту.
Результат для бізнесу
- Єдиний стек модулів для різних CMS → швидке підключення нових інтернет-магазинів.
- Менше витрат на сапорт завдяки уніфікованій логіці, журналам та повній документації.
- Гнучка конфігурація (ключі/режими/валюти/статуси) з адмін-панелі без правок коду.
- Стабільні платежі з коректним відображенням статусів і прозорими сценаріями повернень/відмін
Потрібен платіжний модуль під вашу CMS/ринок?
Підготую специфікацію, план впровадження, реалізую модуль та проведу тести, підготую документацію під ваш договір і валютні правила.