Безпека

Що менше в нас доступу до грошей,
то спокійніше вам

Coinetic влаштований так, щоб навіть у разі зламу наших серверів зловмисник не зміг ані витратити, ані перенаправити ваші надходження.

Лише публічні ключі

Для приймання досить xpub/zpub, адреси Solana та адреси гаманця для збору коштів в EVM-мережах. Сид-фрази й приватні ключі мерчантів Coinetic не запитує — їх немає ні в коді, ні в базі, ні в логах.

Адресу перевіряють тричі

Адреса для покупця обирається з вашого гаманця, під час зарахування перевіряється, що її виведено саме вашим ключем, а база даних відмовляється пов’язати її з чужим гаманцем.

EVM: збір лише на вашу адресу

Депозитні адреси в EVM-мережах — смарт-контракти, у яких одержувача зашито під час розгортання. Змінити його не може ніхто, зокрема й ми.

Зміна гаманця — із затримкою

Пароль, другий фактор, лист власникам і час на скасування. Якщо хтось отримає доступ до кабінету, ви встигнете зупинити зміну.

«Оплачено» ставить лише блокчейн

Статус змінює спостерігач мережі після потрібної кількості підтверджень. Кожен переказ зараховується рівно один раз; відкат блоку відкочує й статус.

Підписані запити й вебхуки

Запити до API — HMAC-SHA256 із міткою часу та одноразовим nonce. Вебхуки — HMAC від сирого тіла, ротація секрету без простою.

Ваш бік

П’ять правил безпечної інтеграції

Більшість інцидентів у мерчантів — не злам блокчейну, а довіра не тому сигналу.

  1. Секрет API — лише на серверіНе в браузері, не в мобільному застосунку, не в git.
  2. Видавайте замовлення за статусом з APIpaid або overpaid з GET /v1/invoices/{id} — не за параметрами return_url і не за тілом вебхука.
  3. Перевіряйте підпис вебхука за сирим тіломІ відхиляйте запити, старші за 5 хвилин.
  4. Робіть видачу ідемпотентноюВебхук може надійти кілька разів: зберігайте оброблені X-Webhook-Id.
  5. Відхиляйте livemode: false на продакшніТак помилково підключена пісочниця не видасть товар.
Покупці

Сторінка оплати без сюрпризів

Без сторонніх скриптів

Ні аналітики, ні зовнішніх шрифтів, ні CDN. Суворий Content-Security-Policy, QR-код малюється на сторінці.

Токен — після «#»

Посилання на оплату несе токен у фрагменті URL: він не потрапляє в логи серверів і в Referer.

Жодних застарілих сум

Коли строк дії курсу минув, адреса й сума ховаються — покупець не заплатить за старим котируванням.