Впровадження рекуррентного платежу на сайт – це набуття важливого інструменту, який дає можливість отримувати оплату за товари чи послуги від користувача регулярно та без нагадування.
Прийняття оплати налаштовується таким чином, щоб клієнт вводив дані рахунку лише один раз. Списання коштів відбувається відповідно до встановленого графіка.
Даний формат списання коштів орієнтований на:
- освітні сервіси;
- розважальні або ігрові сайти;
- хмарні провайдери;
- кредитні сервіси;
- онлайн-магазини.
Таким чином впровадження рекурентих платежів є актуальним для бізнесу, що використовує підписну модель.
Заглибимося саме у механізм підключення цього інструменту.
Залежність функціонала рекурентних платежів від платіжної системи.
Кожній платіжній системі притаманні свої особливості. Тому перед тим, як обирати платіжну систему необхідно продумати і правильно сформулювати вимоги та описати функціонал. Якщо платіжну систему вже інтегровано, наші фахівці допоможуть розібратися які саме функції рекурентних платежів вона підтримує.
Після детального опрацювання документації декількох платіжних систем, проведення їх порівняльного аналізу можна обрати правильний варіант для реалізації вашої бізнес-моделі.
Функціонал рекурентних платежів в залежності від платіжної системи.
Американська система Stripe робить можливим впровадити наступні налаштування:
- дату початку та закінчення підписки;
- інтервал зняття платежів;
- чи буде скасовуватися підписка, коли її термін припиняється;
- чи буде безкоштовний період (триальний), коли плата не стягується. Платіжна система дозволяє вказати кількість днів з початку до закінчення триального періоду. Ця властивість може використовуватися для придбання програмного забезпечення за підпискою, коли перший місяць має бути безкоштовним;
- stripe дозволяє тимчасово зупинити та відновити підписку;
- також доступна можливість скасування підписки безпосередньо на сайті, не заходячи до особистого кабінету;
- дозволяє вказати період, в який клієнт повинен здійснити оплату;
- до об'єкта Передплата можна прив'язати типи оплати;
- по кожному етапу життєвого циклу підписки Stripe надсилає інформацію на сайт, що дозволяє генерувати реакції на вичерпний перелік подій.
Інший приклад - це система PayPal де сервер платіжної системи, як і у Stripe надсилає на сайт інформацію про різні події на сервері платіжної системи. Система має наступний функціонал:
- можливість створення планів, на підставі яких із користувачів стягується фіксована сума через регулярні проміжки часу або залежно від кількості, на яку вони підписані;
- також як і у платіжної системи Stripe є можливість встановлення безкоштовного періоду;
- можливість встановлення пробних версій зі знижкою;
- дозволяє надати можливість користувачам змінювати тарифний план;
- дозволяє автоматизувати відновлення невдалих платежів.
Коли список вимог сформульовано слід переходити до їх впровадження.
Впровадження рекурентних платежів
Цей процес містить наступні етапи:
- Вибір платіжного шлюзу, який підтримує рекурентні платежі. Наприклад це може бути Stripe та PayPal, про які ми вже розповідали, або інші платіжні системи.
- Підключення способу обробки платежів. Це може бути використання APІ-оброблювача платежів або інтеграції з готовим пакетом програмного забезпечення третьої сторони.
- Налаштування рекурентних платежів відповідно до розроблених функціональних вимог. Тобто вказівка частоти платежів, дати початку та закінчення, наявність безкоштовного періоду та ін.
- Створення форми оплати на своєму сайті, яка буде використовувати API платіжної системи платежів, де буде вказано рекурентний план.

Алгоритм підключення платіжної системи
- Перше, що слід зробити, це чітко сформулювати вимоги до проекта та бізнес-моделі зіставивши їх з подальшим планом масштабування.
- Після цього варто уважно ознайомитися з документацією наявних у країни платіжних систем, щоб обрати саме ту, що відповідає цілям реалізації бізнесу;
- Далі необхідно укласти угоду про співпрацю з платіжною системою та отримати доступ до їх API чи інструментів інтеграції.
- Після інтеграції платіжної системи налаштовуються платежі, у тому числі й рекурентні. Їм задаються параметри виходячи із можливостей системи.
- Останній крок - це перевірка роботи системи та налаштування безпеки. Після підключення варто переконатися, що сайт та інтегрована платіжна система відповідають вимогам безпеки та захищені від хакерських атак. Безпека може включати використання сертифікатів SSL, налаштування захисту від DDoS-атак.
Як працювати та вносити зміни в інтегровану платіжну систему
Варто зіставити свої вимоги до рекурентних платежів з можливостями вже інтегрованої на сайті платіжної системи. Та саме виходячи з цього аналізу провести налаштування платежів, використовуючи їх функціонал.
Але треба розуміти, велика ймовірність того, що вимоги потрібно буде значно коригувати та адаптувати свої цілі під особливості платіжної системи. Саме тому, ще до її підключення треба проаналізувати всі шляхи масштабування та врахувати можливість подальшого підключення рекурентних платежів.
Додаткові умови
Окремо слід зупинитися на важливості розробки додаткових умов. Таких як реалізація системи обробки скасування підписки. Або процедури обробки помилок, під час обробки платежів можуть виникнути помилки, такі як помилки валідації, помилки мережі. Потрібно реалізувати обробку цих помилок, щоб запобігти небажаним наслідкам і повідомити користувачів про їх виникнення.
Реалізований функціонал потребує тестування, подальшого обслуговування та періодичного оновлення.