API документация
Полное руководство по интеграции платёжной платформы 2328. REST API, Webhook уведомления, SDKs и примеры кода.
Обзор API
API 2328 построен на принципах REST. Все запросы выполняются через HTTPS, данные передаются в формате JSON.
Базовый URL для всех запросов:
https://api.2328.io/v1
Аутентификация
Все запросы должны содержать API-ключ в заголовке X-Api-Key. Получить ключ можно в личном кабинете в разделе «Настройки → API».
X-Api-Key: your_api_key_here Content-Type: application/json
curl -X POST https://api.2328.io/v1/invoices \ -H "X-Api-Key: your_api_key" \ -H "Content-Type: application/json" \ -d '{"amount": "100.00", "currency": "USD", "coin": "USDT"}'
Создание счёта
Создаёт новый платёжный счёт. В ответ возвращается адрес кошелька и сумма к оплате в криптовалюте.
Параметры запроса:
| Параметр | Тип | Описание |
|---|---|---|
| amount | string | Сумма в фиатной валюте required |
| currency | string | Код валюты: USD, EUR, RUB required |
| coin | string | Криптовалюта: USDT, BTC, ETH... required |
| order_id | string | ID заказа в вашей системе optional |
| webhook_url | string | URL для получения уведомлений optional |
| success_url | string | Редирект после оплаты optional |
{
"amount": "49.99",
"currency": "USD",
"coin": "USDT",
"network": "TRC20",
"order_id": "order_12345",
"webhook_url": "https://yoursite.com/webhook"
}
{
"id": "inv_8f4a2b1c",
"status": "pending",
"address": "TXyz...abc",
"amount_crypto": "49.99",
"coin": "USDT",
"network": "TRC20",
"expires_at": 1735689600,
"created_at": 1735686000
}
Webhook уведомления
После изменения статуса платежа 2328 отправляет POST-запрос на указанный webhook_url с данными транзакции.
Для проверки подлинности уведомления используйте заголовок X-Signature — HMAC-SHA256 подпись тела запроса с вашим Secret-ключом.
{
"event": "invoice.paid",
"id": "inv_8f4a2b1c",
"status": "paid",
"order_id": "order_12345",
"amount": "49.99",
"coin": "USDT",
"tx_hash": "abc123...",
"paid_at": 1735686900
}
Статусы платежей:
| Статус | Описание |
|---|---|
| pending | Ожидает оплаты |
| confirming | Транзакция найдена, ожидает подтверждений |
| paid | Оплачен и подтверждён |
| expired | Истёк срок ожидания |
| failed | Ошибка при обработке |
Создание выплаты
Отправка криптовалюты на указанный адрес. Требует достаточного баланса на счёте 2328.
{
"address": "TXyz...abc",
"amount": "100.00",
"coin": "USDT",
"network": "TRC20"
}
Поддерживаемые валюты
Список криптовалют и сетей поддерживаемых платформой:
| Монета | Сети |
|---|---|
| USDT | TRC20, ERC20, BEP20, TON, Polygon, Solana |
| BTC | Bitcoin |
| ETH | ERC20 |
| TON | TON |
| BNB | BEP20 |
| TRX | TRC20 |
| USDC | ERC20, BEP20, Polygon, Solana |
| LTC | Litecoin |
| DOGE | Dogecoin |
| XMR | Monero |