✓CheckAPI

Автоматична звірка платежів для обмінників та P2P

Кожен обмінник і P2P-трейдер рано чи пізно впирається в одне й те саме вузьке місце: обсяг заявок росте швидше, ніж штат операторів, які вручну звіряють квитанції. Розберемо, з чого складається ручна звірка, де саме вона ламається на масштабі, і як побудувати автоматичний конвеєр перевірки платежів.

З чого складається звірка платежу

Коли клієнт надсилає квитанцію про переказ, оператор має відповісти на три питання: чи прийшла саме та сума, яку очікували; чи прийшла вона на потрібну картку чи рахунок; і чи це взагалі квитанція про завершену операцію, а не скрін форми оплати чи відмови. Додатково — час операції, щоб виключити переказ, зроблений годинами чи днями раніше для іншого приводу.

Для одного переказу це займає 15-40 секунд уважної роботи. Для потоку в сотні заявок на день це перетворюється на повноцінну посаду — і навіть тоді залишається людський фактор: втома, неуважність наприкінці зміни, бажання швидше закрити чергу.

Де ручна звірка ламається на масштабі

Ціна помилки оператора

Типовий обмінник обробляє 100–500 заявок на день. При ручній перевірці кожна квитанція займає 15–40 секунд — тобто один оператор витрачає від 25 хвилин до 3+ годин на зміну лише на звірку. Після 2–3 годин монотонної роботи увага падає: дослідження показують, що кількість помилок у повторюваних візуальних задачах зростає на 20–30% після четвертої години зміни.

Для обмінника кожна пропущена фейкова квитанція — це прямий збиток у розмірі суми операції. При курсі обміну, де маржа складає 0.5–1%, одна пропущена підробка на 10 000 грн з'їдає прибуток від 50–100 успішних обмінів. Математика проста: навіть якщо оператор пропускає одну підробку на тисячу, при потоці 300 заявок на день це відбувається раз на 3–4 дні.

Як виглядає автоматичний конвеєр перевірки

Замість того щоб оператор перевіряв кожну квитанцію очима, конвеєр працює так:

  1. Клієнт надсилає фото квитанції — через Telegram-бот, форму на сайті або CRM.
  2. Система автоматично відправляє фото на перевірку разом з очікуваною сумою і останніми цифрами картки. Один POST-запит до API.
  3. За ~1 секунду приходить вердикт: підтверджено, не підтверджено, або «не вдалося розпізнати» (темне фото, обрізаний скрін).
  4. Підтверджені заявки закриваються автоматично — оператор навіть не бачить їх.
  5. Відхилені та невизначені — потрапляють до оператора з причиною відхилення, щоб людина прийняла рішення з контекстом.

Результат: оператор бачить лише 4–6% заявок замість 100%, а решта закривається за секунду без його участі. Час обробки черги скорочується в 15–20 разів.

Типові сценарії інтеграції

Залежно від архітектури бізнесу, API підключається по-різному:

Коли залишити людину в процесі

Повна автоматизація — не завжди правильна ціль. Є випадки, де людина потрібна:

Оптимальна модель — не «або людина, або автоматика», а «автоматика для рутини, людина для виключень». Саме так побудовані найефективніші операційні процеси в обмінниках з потоком 300+ заявок на день.

Що можна перевірити вручну, а що варто автоматизувати

Базові принципи звірки — сума, картка отримувача, дата й статус операції, відрізнення справжньої квитанції від скрину незавершеної оплати — однакові незалежно від того, робить це людина чи система. Різниця в швидкості й витривалості: людина перевіряє одну квитанцію за раз і втомлюється, алгоритм обробляє тисячі однаково уважно о будь-якій годині доби.

Розумний підхід — не вибирати між «повністю вручну» і «повністю автоматично», а автоматизувати очевидну більшість (де сума й картка або чітко збігаються, або чітко ні) і залишати людині тільки прикордонні випадки: темні фото, обрізані скріншоти, нестандартні формати квитанцій.

Як це влаштовано в CheckAPI

CheckAPI — API для автоматичної звірки квитанцій. Запит: фото квитанції, очікувана сума в гривнях, останні 4 цифри картки отримувача. Відповідь за медіанний час близько 1 секунди: verified: true/false, впевненість, розпізнана сума й картка, причина рішення.

curl -X POST https://check.sarmkadan.com/api/v1/verify \
  -H "X-API-Key: chk_ваш_ключ" \
  -F "image=@receipt.jpg" \
  -F "expectedAmount=2450" \
  -F "expectedCardLast4=7731"

В основі — власна ML-модель, навчена на понад 16 000 реальних квитанцій українських банків (ПриватБанк, monobank, OTP Bank, A-Bank, Raiffeisen), яка розпізнає не тільки цифри, а й типові ознаки підробки та скрини незавершених операцій. Зараз через сервіс проходить понад 10 000 перевірок на тиждень, 96% з них закриваються повністю автоматично, без участі оператора.

Куди підключати

Тарифи

ПакетЦінаЗа перевірку
Start — 1 000 перевірок$30$0.03
Business — 10 000 перевірок$200$0.02
Customвід $500окремий продукт під ваш кейс

Без абонплати і мінімальних місячних платежів, оплата в USDT або на рахунок. Повний опис ендпоінтів, кодів відповіді та помилок — у документації API. Підключення зазвичай займає один день, писати в Telegram @sarmkadan.

Скільки коштує ручна перевірка насправді

Порахуємо вартість ручної перевірки для обмінника з 300 заявками на день. Одна перевірка займає ~30 секунд — це 2.5 години чистого часу на зміну. Зарплата оператора в Україні — від 15 000 до 25 000 грн на місяць. Якщо оператор витрачає третину зміни на звірку квитанцій, вартість перевірки — приблизно 5 000–8 000 грн на місяць, або 0.5–0.9 грн за перевірку.

API-перевірка коштує $0.02–0.03 за штуку (0.8–1.2 грн). Виходить порівнянно, але API працює миттєво, без черг, без втоми і без ризику людської помилки. А при зростанні потоку оператор потребує підмін і нічних змін — API просто обробляє більше запитів.

Практична порада. Почніть з автоматизації тільки очевидних випадків (confirmed і явні розбіжності), а прикордонні (amount_and_card_not_found — темні чи обрізані фото, близько 4% потоку) залиште на ручну перевірку — це дає найкращий баланс швидкості і надійності з першого ж дня.

Пов'язані матеріали

Перевірка квитанції ПриватБанк Перевірка квитанції monobank Як працюють генератори фейкових чеків Перевірка квитанції онлайн безкоштовно Перевірка платежу на картку за реквізитами