Створення платежу
Формуємо запит після оформлення замовлення.
Онлайн-оплата як частина процесу
Підключаємо онлайн-оплату до сайтів та інтернет-магазинів і налаштовуємо пов’язані процеси: створення платежу, callback або webhook, статуси замовлення, CRM та інші сценарії автоматизації.
Оплата повинна коректно завершувати бізнес-процес, а не просто відкривати платіжну форму.
Повний цикл
Точний набір операцій залежить від можливостей провайдера, платформи сайту й бізнес-логіки.
Формуємо запит після оформлення замовлення.
Передаємо погоджені параметри й ідентифікатор.
Направляємо клієнта у передбачений провайдером процес.
Отримуємо результат через callback або webhook.
Змінюємо етап за погодженою бізнес-логікою.
Фіксуємо результат операції окремо від замовлення.
Оновлюємо пов’язаний запис, якщо сценарій підтримується.
Уточнюємо статус доступним методом провайдера.
Схема інтеграції
Redirect клієнта і server callback виконують різні ролі. Погоджений статус змінюємо після перевірки результату, а не лише після відкриття success-сторінки.
Після натискання кнопки
Інтеграція повинна пов’язати результат операції з конкретним замовленням і коректно обробити повторні або помилкові події.
Спосіб реалізації
Підходить, якщо CMS підтримується, модуль актуальний і стабільно працює з потрібним checkout.
Потрібна для кастомного checkout, особливих статусів, кількох систем або зв’язку з CRM.
Якщо готовий модуль закриває задачу — використовуємо його, а не переписуємо інтеграцію без потреби.
Механізми обміну
Не покладаємося лише на redirect користувача, якщо провайдер підтримує server-to-server підтвердження.
Server-to-server повідомлення провайдера про результат операції.
Створення платежу, перевірка статусу та інші підтримувані операції.
За потреби — повторна перевірка платежів у невизначеному статусі.
Карта статусів
Категорії конкретного провайдера зіставляємо зі статусами сайту та CRM. Назви й доступні переходи перевіряємо за документацією.
CRM / KeyCRM
Після підтвердження результату інтеграція може оновити пов’язаний запис або запустити іншу погоджену дію, якщо це підтримують системи.
Надійність
Потрібний набір механізмів визначаємо за ризиками конкретного процесу. Весь комплекс не вважається автоматичною частиною кожної інтеграції.
Безпека
Для введення й обробки карткових даних використовуємо механізми платіжного провайдера. Не заявляємо PCI DSS сертифікацію PromoSite.
Тестовий і бойовий режим
Якщо провайдер має sandbox або test mode, перевіряємо доступні сценарії перед production. Наявність тестового режиму уточнюємо окремо.
Процес
Фіксуємо поточний процес і потрібний результат.
Аналізуємо документацію та готовий модуль.
Зіставляємо callback, оплату й замовлення.
Налаштовуємо модуль або API-інтеграцію.
Перевіряємо успішні, помилкові й повторні події.
Переходимо до реальних платежів за планом запуску.
Перевіряємо перші фактичні операції.
Платформи
Сайт не обов’язково має бути розроблений PromoSite. Можемо підключити нову систему, замінити модуль або доопрацювати інтеграцію іншого розробника.
Типові задачі
Можливість і точний спосіб реалізації визначаємо після аналізу сайту, модуля та документації провайдера.
Що потрібно для старту
Для першого обговорення достатньо описати поточний checkout і очікуваний результат після оплати.
Описати сценарійКоротко про головне
Залежить від наявності API, готового модуля або іншого механізму інтеграції. Спочатку перевіряємо документацію та технічну реалізацію сайту.
Не завжди. Якщо готовий модуль стабільно закриває задачу, доцільніше використати й налаштувати його.
Користувач може не повернутися на сайт після оплати. Для підтвердження результату краще використовувати server callback або webhook, якщо його підтримує провайдер.
Так, якщо це передбачено погодженою логікою інтеграції та підтвердженим результатом операції.
Так, якщо потрібний сценарій підтримується API систем і структурою проєкту. Перед реалізацією перевіряємо доступні операції.
Це залежить від API конкретної платіжної системи. Можливість повернення не можна підтвердити без перевірки документації та вимог проєкту.
Не створюємо власне зберігання карткових даних. Для їх введення та обробки використовуються механізми платіжного провайдера.
Наступний крок
Надішліть посилання на сайт, назву платіжної системи та коротко опишіть сценарій. Перевіримо готові модулі й API та запропонуємо спосіб реалізації.