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.