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

Заявки на выплату USDT

Клиент отправляет заявку через API. NUMUS резервирует сумму во внутреннем учёте, проверяет заявку и выполняет перевод вручную.

API не переводит USDT. В ядре нет кошелька, seed phrase, приватного ключа, подписи транзакции или отправки в блокчейн. Успешный ответ означает только, что заявка сохранена.

Последовательность

  1. NUMUS согласует получателяКлиент получает beneficiaryRef. Это ссылка на реквизиты, а не адрес кошелька.
  2. Клиент проверяет доступную суммуGET /api/withdrawal-balances/{storeID} возвращает доступно и уже зарезервировано.
  3. Клиент создаёт заявкуPOST /api/withdrawal-requests резервирует сумму и возвращает статус REQUESTED.
  4. NUMUS проверяет заявкуФинансовый сотрудник сверяет торговую точку, сумму и согласованный профиль получателя.
  5. NUMUS выполняет перевод вручнуюПеревод выполняется вне processing. API не хранит ключи и не управляет кошельком.

Проверить доступную сумму

GET https://api.numus.online/api/withdrawal-balances/{storeID}

Метод подписывается ключом партнёра. Он возвращает внутренний учёт, а не баланс кошелька:

{
  "storeId": "store-001",
  "currency": "USDT",
  "availableUsdt": "500.000000",
  "reservedUsdt": "125.500000"
}

Создать заявку

POST https://api.numus.online/api/withdrawal-requests
POST /api/withdrawal-requests HTTP/1.1
Host: api.numus.online
Content-Type: application/json
Authorization: {подписанный JSON}
Idempotency-Key: payout-store-001-000001

{
  "storeId": "store-001",
  "amountUsdt": "125.500000",
  "beneficiaryRef": "beneficiary_01"
}
ПолеПравило
storeIdТорговая точка должна принадлежать авторизованному партнёру.
amountUsdtСтрока, до шести знаков после точки. Не переводите сумму через float.
beneficiaryRefИдентификатор согласованного получателя, выданный NUMUS.
Idempotency-Key16–128 символов. Новый ключ для новой заявки, тот же ключ для сетевого повтора.

Ответ 201 Created:

{
  "withdrawalRequestId": "0190c5ad-2f51-7b1d-9f2e-e0a01d8f9a21",
  "storeId": "store-001",
  "amountUsdt": "125.500000",
  "beneficiaryRef": "beneficiary_01",
  "status": "REQUESTED",
  "createdAt": "2026-07-24T17:40:00Z",
  "updatedAt": "2026-07-24T17:40:00Z"
}

REQUESTED означает: заявка принята и сумма зарезервирована. Этот статус не подтверждает перевод USDT.

Повтор запроса

Получить заявки

GET/api/withdrawal-requests/{requestID}
Одна заявка по идентификатору.

GET/api/withdrawal-requests?storeId=store-001&limit=50
Последние заявки партнёра.

Что не отправлять

Не передавайте адрес кошелька, мнемоническую фразу, приватный ключ, подписанную транзакцию или банковские реквизиты в beneficiaryRef, комментарии и другие поля API. Реквизиты получателя согласуются с NUMUS отдельно.