ECPAY
Документация

Partner API (черновая спецификация)

Ниже — базовая схема эндпоинтов. Мы адаптируем поля/события под ваш бизнес‑процесс и выбранные валюты.

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

Партнёр получает public key и secret. В запросах передаются заголовки:

X-API-KEY: <public_key>
X-API-SIGN: <HMAC_SHA256(body, secret)>

Точная схема подписи фиксируется при подключении (чтобы избежать ошибок интеграции).

Создать инвойс

POST /api/invoices/create

Ответ отдаёт адрес приёма и параметры инвойса.

{
  "amount_usdt": "1000.00",
  "network": "TRC20",
  "callback_url": "https://merchant.tld/hook"
}
{
  "ok": true,
  "invoice_id": 2481,
  "address": "T…",
  "expires_at": "2026-02-20 12:00:00"
}

Статус инвойса

GET /api/invoices/status?id=2481
{
  "invoice_id": 2481,
  "status": "aml_done | settled | manual | blocked",
  "risk_score": 34,
  "txid": "…",
  "sweep_txid": "…"
}

Webhooks

События (пример):

  • deposit_detected
  • aml_done
  • settled
  • payout_status
{
  "event": "aml_done",
  "invoice_id": 2481,
  "risk_score": 34,
  "ts": "2026-02-20 10:01:02"
}

Идемпотентность

Для безопасных повторов запросов используйте заголовок:

Idempotency-Key: <uuid>

При повторе с тем же ключом результат будет тем же (без дублей).

Важно: это публичная документация для понимания. Реальные эндпоинты/поля будут закреплены в вашей конфигурации и договорённости.