SwapZilla Pay API

Принимай платежи программно. Базовый URL: /v1/pay

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

API-ключи выдаются по запросу — напиши на [email protected]. Передавай ключ как:

Authorization: Bearer szp_...

Создать платёжный запрос

POST /v1/pay/merchant/requests
Content-Type: application/json

{
  "receive_asset": "USDT",
  "receive_network": "ERC20",
  "receive_amount": 50,
  "receive_address": "0x...",
  "description": "Счёт #1234",
  "reference": "order-1234",
  "redirect_url": "https://yoursite.com/thanks"
}

Перенаправь клиента на https://swapzilla.io/pay/r/{id}.

События вебхуков

События: payment.created, payment.updated, payment.completed.

Проверяй заголовок X-SwapZillaPay-Signature:

hmac_sha256(secret, raw_body) === header

Статусы платежа

NEW → WAIT_DEPOSIT → CONFIRMING → EXCHANGING → SENDING → DONE

Терминальные ошибки: FAILED, TIME_EXPIRED, REFUNDED.