Документація Platix

Як працювати з платіжними посиланнями, CRM, аналітикою та API.

Початок роботи

Щоб почати приймати оплати через Platix, потрібно зареєструватися та додати реквізити вашого бізнесу.

  1. 1Перейдіть на сторінку реєстрації та заповніть ім'я, email і пароль.
  2. 2Після реєстрації ви потрапите в панель керування (дашборд).
  3. 3Додайте реквізити вашого бізнесу (ФОП або юридичної особи).
  4. 4Створіть перше платіжне посилання та поділіться ним з клієнтом.
Пароль має містити щонайменше 8 символів, включаючи велику літеру, малу літеру та цифру.
Головна панель Platix
Дашборд: огляд статистики та швидкі дії

Реквізити (Мерчанти)

Мерчант = реквізити вашого бізнесу (ФОП, ТОВ тощо), на які клієнти переказують оплату. Можна додати кілька мерчантів для різних напрямків.

Додавання мерчанта

  1. 1Перейдіть у розділ «Мої реквізити» в бічному меню.
  2. 2Натисніть «Додати реквізити».
  3. 3Заповніть обов'язкові поля: юридична назва, ЄДРПОУ (8 цифр) або РНОКПП (10 цифр), IBAN.
  4. 4Банк визначиться автоматично за IBAN. За потреби введіть назву банку вручну.
  5. 5Додатково можна вказати публічну назву, телефон, email, сайт.
  6. 6Натисніть «Зберегти».
Форма створення мерчанта
Форма додавання реквізитів бізнесу
Публічна назва видна клієнтам на сторінці оплати. Якщо не заповнити, буде використано юридичну назву.
Список мерчантів
Перелік ваших реквізитів

CRM дошка

CRM у форматі Kanban-дошки. Створюйте колонки, додавайте ліди та перетягуйте їх між етапами.

Основні можливості

  • Колонки: створюйте власні етапи (наприклад, «Нові», «В роботі», «Завершено»)
  • Ліди: додавайте контакти з іменем, телефоном, email
  • Drag & Drop: перетягуйте ліди між колонками
  • Теги: позначайте лідів для швидкої фільтрації
  • Нотатки: додавайте коментарі до кожного ліда
  • Кастомні поля: створюйте власні поля (текст, вибір, число)
  • Пошук: шукайте по імені, телефону чи email
CRM дошка
Kanban-дошка для управління клієнтами
При створенні платіжного посилання з CRM, дані клієнта (ім'я, телефон, email) підставляються автоматично.

Аналітика

Статистика по вашим посиланням та оплатам.

Що відстежується

  • Воронка конверсії: перегляди → ініціювання → завершені оплати
  • Графік виручки: динаміка надходжень за обраний період
  • Розподіл по банках: з яких банківських додатків оплачують клієнти
  • Топ посилань: найпопулярніші та найприбутковіші посилання

Використовуйте фільтр по датах для аналізу конкретних періодів.

Сторінка аналітики
Аналітика: воронка, графіки та розподіл по банках

Команда

Запрошуйте учасників і розподіляйте ролі з різним рівнем доступу.

Як запросити учасника

  1. 1Перейдіть у розділ «Команда».
  2. 2Натисніть «Запросити учасника».
  3. 3Введіть email та оберіть роль.
  4. 4Учасник отримає посилання для приєднання.

Ролі та дозволи

РольПосиланняCRMАналітикаКомандаРеквізитиAPIНалаштування
Власник (Owner)
Адміністратор
Менеджер
Переглядач
Ви не можете призначити роль вище або рівну вашій. Наприклад, Менеджер може запрошувати тільки Переглядачів.
Управління командою
Учасники команди та їхні ролі

Налаштування

У розділі налаштувань ви можете змінити профіль, пароль та переглянути інформацію про ваш план.

Профіль

Змінюйте ваше ім'я, яке відображається в панелі та для учасників команди.

Безпека

Для зміни пароля введіть поточний пароль та новий. Вимоги до пароля:

  • Мінімум 8 символів
  • Хоча б одна велика літера (A-Z)
  • Хоча б одна мала літера (a-z)
  • Хоча б одна цифра (0-9)
Після зміни пароля всі інші сеанси (на інших пристроях) будуть завершені автоматично.
Налаштування
Профіль, безпека та інформація про план

Віджет оплати (Embed)

Вбудуйте форму оплати на ваш сайт через iframe. Клієнти оплачують прямо на вашому сайті.

Налаштування

  1. 1Перейдіть в редагування мерчанта.
  2. 2Увімкніть опцію «Дозволити embed».
  3. 3Вкажіть дозволені домени (ваш сайт) через кому.
  4. 4Скопіюйте код для вставки на ваш сайт.

Код для вставки

html
<iframe
  src="https://platix.online/embed/ВАШ_SHORTCODE"
  width="100%"
  height="600"
  frameborder="0"
  style="border: none; border-radius: 12px;">
</iframe>

JavaScript події

Віджет надсилає повідомлення батьківському вікну через postMessage:

ПодіяОпис
platix:loadedВіджет завантажено
platix:resizeЗмінилась висота (для адаптивного iframe)
platix:payment:initiatedКлієнт почав процес оплати
Embed працює лише для доменів, вказаних у налаштуваннях мерчанта. Для безпеки віджет заблоковано на невідомих доменах.

Сторінка оплати

Коли клієнт переходить за платіжним посиланням, він бачить публічну сторінку оплати з реквізитами та QR-кодом.

Що бачить клієнт

  • Назва вашого бізнесу (публічна назва мерчанта)
  • Сума та опис платежу
  • QR-код для сканування банківським додатком
  • Реквізити для ручного введення: IBAN, отримувач, ЄДРПОУ, призначення
  • Кнопки копіювання для кожного поля

Брендування

Налаштуйте зовнішній вигляд сторінки оплати в редагуванні мерчанта:

  • Основний колір: колір кнопок та акцентів
  • Фон: колір фону сторінки
  • QR-код: стиль (квадратний, округлений, точковий), кольори
  • Текст у футері: довільний текст під формою оплати
Публічна сторінка оплати
Так бачить сторінку оплати ваш клієнт
REST API

Огляд API

Platix REST API дозволяє програмно створювати платіжні посилання, отримувати дані про оплати та управляти мерчантами. Інтегруйте з CRM, сайтом або Telegram-ботом.

Base URL

https://platix.online

Аутентифікація

Кожен запит до API має містити заголовки X-Api-Key та X-Api-Secret. Ключі можна згенерувати у розділі API панелі керування.

bash
curl https://platix.online/api/payment-links \
  -H "X-Api-Key: pk_live_ваш_ключ" \
  -H "X-Api-Secret: sk_live_ваш_секрет"
API Secret показується лише один раз при генерації або регенерації ключів. Зберігайте його у безпечному місці. Ніколи не передавайте Secret у клієнтському коді.

Оплати

Список оплат

GET /api/payments

Повертає список оплат з пагінацією та фільтрами. Включає дані про пов'язане платіжне посилання.

ПараметрТипОпис
page number?Сторінка (за замовчуванням 1)
limit number?Кількість на сторінці (за замовчуванням 20)
status string?Фільтр: PENDING, PROCESSING, COMPLETED, FAILED, CANCELLED
dateFrom string?Дата початку (ISO 8601)
dateTo string?Дата закінчення (ISO 8601)
merchantId string?Фільтр за мерчантом
search string?Пошук за інфо платника, описом, номером замовлення
bash
curl "https://platix.online/api/payments?status=COMPLETED&limit=50" \
  -H "X-Api-Key: pk_live_ваш_ключ" \
  -H "X-Api-Secret: sk_live_ваш_секрет"

Мерчанти

Управління бізнес-профілями. Кожен мерчант має окремий IBAN, ЄДРПОУ та набір API ключів.

Список мерчантів

GET /api/merchants

bash
curl https://platix.online/api/merchants \
  -H "X-Api-Key: pk_live_ваш_ключ" \
  -H "X-Api-Secret: sk_live_ваш_секрет"

Деталі мерчанта

GET /api/merchants/:id

Повертає повну інформацію про мерчанта включно з налаштуваннями брендування.

Оновити мерчанта

PUT /api/merchants/:id

Часткове оновлення даних мерчанта. Можна передати будь-яке поле окремо.

ПараметрТипОпис
legalName string?Юридична назва
publicName string?Публічна назва (видно клієнтам)
edrpou string?ЄДРПОУ / РНОКПП
iban string?IBAN рахунку
bankName string?Назва банку
phone string?Контактний телефон (+380XXXXXXXXX)
email string?Контактний email
website string?URL вебсайту
branding object?Налаштування брендування (див. розділ Брендування)
embedEnabled boolean?Дозволити вбудовування через iframe
embedAllowedDomains string?Дозволені домени для iframe (через кому)

Генерація / регенерація ключів

POST /api/merchants/:id/regenerate-keys

Генерує нову пару API Key + Secret. Якщо ключі вже існують, старі деактивуються одразу. Доступний лише через панель керування (JWT авторизація).

Брендування

Кастомізуйте зовнішній вигляд сторінки оплати та QR-кодів під ваш бренд. Передайте об'єкт branding при оновленні мерчанта.

ПараметрТипОпис
primaryColor string?Основний колір бренду (#RRGGBB), за замовч. #2b878a
backgroundColor string?Колір фону сторінки оплати (#RRGGBB)
buttonRadius string?Форма кнопок: 'rounded' або 'square'
footerText string?Текст у футері сторінки оплати (до 100 символів)
qrForegroundColor string?Колір точок QR-коду (#RRGGBB)
qrBackgroundColor string?Колір фону QR-коду (#RRGGBB)
qrTransparentBg boolean?Прозорий фон QR-коду (за замовч. false)
qrLogoOverlay boolean?Накладання лого на QR-код (за замовч. false)
qrStyle string?Стиль точок QR: 'square', 'rounded' або 'dots'
qrCaption string?Підпис під QR-кодом (до 60 символів)
bash
curl -X PUT https://platix.online/api/merchants/clx... \
  -H "Content-Type: application/json" \
  -H "X-Api-Key: pk_live_ваш_ключ" \
  -H "X-Api-Secret: sk_live_ваш_секрет" \
  -d '{
    "branding": {
      "primaryColor": "#FF6600",
      "qrStyle": "dots",
      "qrForegroundColor": "#FF6600",
      "qrCaption": "Скануйте для оплати",
      "footerText": "Дякуємо за покупку!"
    }
  }'

QR-коди

Для кожного платіжного посилання автоматично доступний QR-код. Не потребує аутентифікації. Можна вставляти на сайт або друкувати.

Отримати QR-код

GET /api/qr/:shortCode

ПараметрТипОпис
format string?Формат: 'png' (за замовч.) або 'svg'
size number?Розмір у пікселях (100–1000, за замовч. 300)
fg string?Колір точок (hex без #, наприклад ff6600)
bg string?Колір фону (hex без #, наприклад ffffff)
style string?Стиль точок: 'square', 'rounded' або 'dots' (тільки SVG)
type string?'nbu': QR з реквізитами у форматі НБУ (BCD/UCT)
text
# Стандартний QR (посилання на сторінку оплати)
PNG: https://platix.online/api/qr/{shortCode}
SVG: https://platix.online/api/qr/{shortCode}?format=svg

# Кольоровий QR з округленими точками
https://platix.online/api/qr/{shortCode}?format=svg&fg=2b878a&style=rounded&size=500

# NBU QR для банківських додатків (Приват24, monobank, Sense, ПУМБ)
https://platix.online/api/qr/{shortCode}?type=nbu
https://platix.online/api/qr/{shortCode}?type=nbu&format=svg&style=dots
NBU QR: Формат BCD/002/1/UCT, стандарт НБУ для переказів. QR містить IBAN, отримувача, суму та призначення. Підтримується основними банківськими додатками в Україні. Якщо у мерчанта налаштовано брендування, кольори QR застосовуються автоматично.

Аналітика

Ендпоінти аналітики для отримання статистики та звітів. Доступні лише через JWT авторизацію (панель керування).

Загальна статистика

GET /api/analytics/overview

Повертає агреговану статистику: кількість посилань, оплат, переглядів, конверсію та суму.

ПараметрТипОпис
dateFrom string?Початок періоду (ISO 8601)
dateTo string?Кінець періоду (ISO 8601)
merchantId string?Фільтр за мерчантом

Графік доходу

GET /api/analytics/revenue-chart

Дані для побудови графіку доходу за день. Підтримує фільтрацію за періодом.

ПараметрТипОпис
days number?Кількість днів (7, 30, 90; за замовч. 30)
dateFrom string?Початок довільного періоду (ISO 8601)
dateTo string?Кінець довільного періоду (ISO 8601)

Воронка конверсій

GET /api/analytics/funnel

Повертає дані воронки: перегляди → ініціювання оплати → завершені оплати.

ПараметрТипОпис
dateFrom string?Початок періоду (ISO 8601)
dateTo string?Кінець періоду (ISO 8601)

Розподіл по банках

GET /api/analytics/by-bank

Топ посилань

GET /api/analytics/top-links

Остання активність

GET /api/analytics/recent-activity

Коди помилок

API повертає помилки у стандартному форматі:

json
{
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "Мінімальна сума: 1.00 грн"
  }
}
HTTPКодОпис
400VALIDATION_ERRORНевалідні дані запиту
401UNAUTHORIZEDВідсутній або невалідний API ключ
403FORBIDDENНемає доступу до ресурсу
404NOT_FOUNDРесурс не знайдено
409CONFLICTКонфлікт (дублікат)
422INVALID_TRANSITIONНевалідний перехід статусу
429RATE_LIMITПеревищено ліміт запитів
500INTERNAL_ERRORВнутрішня помилка сервера

Ліміти запитів

Для захисту від зловживань API обмежує кількість запитів:

ЕндпоінтЛімітВікно
POST /api/payment-links100 запитів1 хвилина
GET /api/payment-links1000 запитів1 хвилина
GET /api/payments1000 запитів1 хвилина
GET /api/merchants1000 запитів1 хвилина

При перевищенні ліміту API повертає 429 Too Many Requests.