Що таке криптовиплата і як виплачувати безпечно
Криптовиплата (payout) — переказ криптовалюти з балансу бізнесу на зовнішню адресу: партнеру, фрилансеру, клієнту чи на власний гаманець.
Виплати — зворотний бік приймання платежів. Афілійовані програми, ігрові платформи, маркетплейси, сервіси для фрилансерів, кешбеки й повернення — усі вони відправляють криптовалюту назовні. Для невеликої кількості виплат вистачає ручного переказу з гаманця, але на потоці потрібна автоматизація через API.
Безпека виплат важливіша за безпеку приймання. Помилково прийнятий платіж — проблема обліку; помилкова виплата — гроші, які не повернуться. Тому виплати захищають кількома рівнями: підтвердження другим фактором, ліміти, білі списки адрес, окремий сервіс підпису, у якому зберігаються ключі. Навіть повний доступ до API не повинен давати змогу вивести все.
Технічні деталі: перевіряйте адресу отримувача на коректність для мережі ще до відправлення; враховуйте комісію мережі — хто її сплачує, ви чи отримувач; використовуйте ключ ідемпотентності, щоб повтор запиту після тайм-ауту не призвів до подвійної виплати; відстежуйте статус до фінального підтвердження в блокчейні.
Поширені помилки: повторювати виплату, бо «гроші не прийшли», не перевіривши TXID; вводити адресу вручну; надсилати в мережі, яку не підтримує біржа отримувача; тримати на гарячому гаманці виплат більше, ніж потрібно. Окремо продумайте сценарій повернення: якщо переказ на біржу отримувача не зарахувався, розбиратися доведеться через підтримку біржі з TXID, а не повторною виплатою.
У Moonvex виплати створюються з кабінету або через API, вимагають Idempotency-Key і підтверджуються 2FA, а ключі підпису зберігаються в окремому сервісі.
Безпечні виплати: мінімум
- Підтвердження кожної виплати 2FA.
- Ключ ідемпотентності для кожної заявки.
- Перевірка адреси та мережі перед відправленням.
- Ліміти та сповіщення про вихідні перекази.