Відкрийте будь-який сайт інтернет-магазину, покладіть товар у кошик і натисніть «Оплатити». Для користувача це одна дія — секунда очікування та повідомлення «Оплату успішно здійснено». Але за лаштунками за ці кілька секунд відбувається ціла оркестрація між щонайменше чотирма різними організаціями, кожна з яких виконує свою чітку роль.
Розробники, які вперше стикаються з платіжними інтеграціями, нерідко уявляють це спрощено: «відправляю картку PSP, він знімає гроші, повертає мені підтвердження». Реальність значно складніша, і розуміння цієї складності є передумовою для написання надійного, безпечного платіжного коду.
У цій статті ми пройдемо увесь шлях грошей — від моменту введення картки до зарахування коштів на рахунок продавця — і познайомимося з кожним учасником цього процесу.
Платіжна індустрія побудована на чотирьохсторонній моделі (four-party model або four-corner model). Її ще називають моделлю Visa/Mastercard, оскільки саме ці мережі popularized її архітектуру.
Cardholder (власник картки)
Особа, якій належить платіжна картка. Ініціює транзакцію, вводячи реквізити картки або прикладаючи її до терміналу.
Важливо: cardholder не є клієнтом еквайрингового банку — він є клієнтом банку-емітента.
Merchant (продавець)
Підприємство або фізична особа-підприємець, яка приймає платежі за товари чи послуги. Ваш ASP.NET-додаток — це і є система на боці merchant.
Merchant підписує договір із банком-еквайрером або PSP для прийому платежів.
Issuer / Issuing Bank (банк-емітент)
Банк, який видав картку власнику. Він несе відповідальність за авторизацію платежу: перевіряє ліміти, наявність коштів, ризики шахрайства та ухвалює рішення approve / decline.
Приклади: ПриватБанк, Monobank, ПУМБ — як емітенти для украінських карток.
Acquirer / Acquiring Bank (банк-еквайрер)
Банк, який обслуговує продавця. Отримує запит на авторизацію від merchant і передає його далі через картограму до банку-емітента.
Після успішної транзакції кошти осідають спочатку у еквайрера, а потім перераховуються на рахунок merchant.
Card Network / Payment Scheme (картова мережа)
Інфраструктура, що з'єднує всі банки між собою. Встановлює правила, стандарти та маршрутизує транзакції між емітентом та еквайрером.
Приклади: Visa, Mastercard, ПРОСТІР (українська національна система).
PSP / Payment Gateway (провайдер платіжних послуг)
Посередник між merchant та картовою мережею. Спрощує інтеграцію для розробників: надає API, веб-форми, SDK, обробляє криптографію та дотримання стандартів PCI DSS.
Приклади: LiqPay, Monobank Acquiring, Stripe, Fondy, WayForPay.
Ці три терміни часто вживають як синоніми, але між ними є важлива семантична різниця:
| Термін | Роль | Аналог |
|---|---|---|
| Payment Gateway | Технічний «міст» між вашим сайтом та процесором. Шифрує та передає дані транзакції. | «Транслятор» |
| Payment Processor | Виконує фактичну обробку транзакції між банком-еквайрером та банком-емітентом. | «Виконавець» |
| PSP (Payment Service Provider) | Надає комплексну послугу: gateway + processing + acquiring (часто все в одному). | «Підрядник під ключ» |
Платіж — це не одноразова дія, а процес з трьох фаз. Розуміння цих фаз критично для коректної реалізації логіки повернень і для роботи з різними статусами транзакцій.
Авторизація — це бронювання коштів на рахунку власника картки. На цьому етапі гроші ще не перейшли до продавця.
Що відбувається:
approved/declinedКлірінг — це взаєморозрахунок між банками. Відбувається в кінці операційного дня (batch processing). Еквайрер і емітент обмінюються записами про всі транзакції дня, підтверджуючи, кому скільки перерахувати.
Розрахунок — це фактичне переміщення грошей: емітент перераховує кошти еквайреру, еквайрер — продавцю (за вирахуванням комісій). Цей процес займає від 1 до 3 робочих днів (T+1, T+2, T+3).
Кожна транзакція несе в собі кілька рівнів комісій:
Interchange Fee (interchange rate) — основна комісія, яку еквайрер сплачує емітенту. Встановлюється картовими мережами та залежить від типу картки (debit/credit), типу бізнесу, регіону. Зазвичай 0.2–2% від суми транзакції.
Scheme Fee (Assessment Fee) — невелика комісія на користь самої картової мережі (Visa/Mastercard). Зазвичай 0.01–0.04%.
Merchant Discount Rate (MDR) — загальна ставка, яку продавець сплачує PSP. Включає interchange + scheme fee + маржу PSP. Зазвичай 1.5–3.5% для онлайн-транзакцій.
Платіжна діяльність в Україні регулюється НБУ відповідно до Закону України «Про платіжні послуги» (від 30.06.2021, набрав чинності з 01.08.2022). Усі платіжні установи зобов'язані мати ліцензію НБУ.
ПРОСТІР — українська національна платіжна система, запущена 2016 року. Картки ПРОСТІР видаються низкою банків. Особливість: транзакції між картками ПРОСТІР проходять виключно через українські вузли (без Visa/Mastercard), що має значення для розрахунків під час форс-мажорних ситуацій.
LiqPay
Monobank Acquiring
Stripe
WayForPay / Fondy
Завдання 1.1: Намалюйте (вручну або в будь-якому інструменті) схему чотирьохстороннього платіжного процесу для сценарію: купівля піцци на сайті за карткою Monobank (емітент) через Fondy (PSP/еквайрер). Вкажіть усіх учасників та напрямки потоків даних.
Завдання 1.2: Знайдіть на сайті НБУ реєстр платіжних установ та перелічіть три компанії, що мають ліцензію на надання платіжних послуг в Україні. Реєстр НБУ
Завдання 2.1: Порівняйте тарифи LiqPay, Monobank Acquiring та одного українського PSP на ваш вибір для сценарію: інтернет-магазин одягу, середній чек 1500 грн, 200 транзакцій на місяць. Яку суму комісій сплатить продавець за місяць у кожному варіанті?
Завдання 2.2: Знайдіть у документації Stripe, які типи карток підтримуються для України. Чи доступний Stripe в режимі live для ФОП на загальній системі оподаткування?
Завдання 3.1: Для уявного SaaS-сервісу (підписки по 500 грн/місяць, 1000 активних підписників на українському ринку) запропонуйте платіжну стратегію. Які PSP обрати, як обробляти невдалі платежі, яким буде flow повторного списання? Обґрунтуйте вибір.
Онлайн-платіж — це складна взаємодія між чотирма сторонами (cardholder, merchant, issuer, acquirer) через картову мережу. Розробники зазвичай не взаємодіють напряму з банками — для цього існують PSP (LiqPay, Monobank, Stripe), які абстрагують складність. Платіж проходить три фази: авторизацію (бронювання коштів), клірінг (міжбанківський взаєморозрахунок) та розрахунок (фактичний переказ). Знання цих деталей — фундамент для правильного проєктування платіжних модулів та розуміння статусів транзакцій.
Залишок плану для курсу "Тестування ASP.NET Minimal API"
Оскільки ми деталізували попередні теми (розбивши xUnit та Integration Testing на кілька частин для збереження глибокого text-first підходу), нумерація зсунулася. Наразі написано 12 статей.
Методи оплати в Україні
Повний огляд методів оплати, якими користуються українські споживачі — від карток та Apple Pay до BNPL, QR-кодів та рекурентних платежів.