Счёт на пополнение депозита

POST/api/reseller/deposit/create

Идемпотентно по вашему custom_id: повтор с ТЕМИ ЖЕ параметрами вернёт тот же счёт. ⚠️ Повтор custom_id с ДРУГИМИ параметрами вернёт 409, а не первый счёт (в отличие от order/create). Молча отдать старую ссылку на другую сумму значило бы оставить вас с недостачей, причину которой неоткуда узнать.

curl -X POST https://hexpay.live/api/reseller/deposit/create \
  -H "Authorization: Bearer <YOUR_API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{
    "custom_id": "dep-2026-08-31-01",
    "provider": "lava",
    "amount_rub": 5000
  }'
Paste your key in the menu and it will replace <YOUR_API_KEY>.
{
  "success": true,
  "custom_id": "dep-2026-08-31-01",
  "status": "pending",
  "provider": "lava",
  "provider_name": "СБП",
  "amount_rub": 5000,
  "amount_nano": 5000000,
  "fee_rub": 0,
  "total_rub": 5000,
  "invoice_url": "https://pay.example/inv/123"
}

Authorization

Header Authorization: Bearer <key> on every request. The key is issued in the cabinet and shown once. It spends your deposit: keep it on the server.

Request body

custom_idstringrequired

ваш ключ идемпотентности

providerstringrequired

код из /deposit/providers

amount_rubnumberrequired

сумма пополнения (без комиссии провайдера)

Response fields

successbooleanoptional
custom_idstringoptional
statusstringoptional
providerstringoptional
provider_namestringoptional
amount_rubnumberoptional
amount_nanointegeroptional
fee_rubnumberoptional
total_rubnumberoptional

сколько заплатить по ссылке

invoice_urlstringoptional

ссылка на оплату

When it fails

400
401
409custom_id занят другими параметрами либо слишком много неоплаченных счетов
429
503Способ оплаты сейчас недоступен
Собираем анонимную аналитику посещений. Подробнее