#База
| Параметр | Значение |
|---|---|
| URL | https://api.nimbo.me |
| Auth | Authorization: Bearer <merchant_token> |
| Content | application/json |
| Time | UTC ISO 8601 |
| Money | string, до 8 знаков после точки |
| Currencies | RUB, KRW, KZT, UZS, TJS, KGS, AMD, AZN, BYN, GEL |
#Получение реквизитов и тайминг
Реквизиты выдаются в течение 4–5 секунд после POST. Если за это время свободного реквизита в пуле не нашлось — мы возвращаем 200 OK с телом транзакции, но без реквизитных полей и без payment_link (bank_id, bank_name, owner_name, card_number / phone_number / account_number / payment_url).
#Как выглядит ответ без реквизитов
{
"id": "W5ENYLCT",
"merchant_transaction_id": "069edbda-583d-70f0-8000-68c886cc7f25",
"amount": "5000",
"currency": "RUB",
"currency_rate": "92.5",
"amount_in_usd": "54.05",
"rate": "2.5",
"commission": "1.35",
"expires_at": "2026-05-21T10:00:00.000Z"
}Ровно 9 полей. Универсальный shape для всех методов (card / sbp / qr / mobile / account / acquiring и т.д.). payment_link не возвращается — платить нечем, реквизит не назначен. Транзакция протухнет по expires_at со статусом expired.
#Что с этим делать
- Ставьте таймаут запроса 5–7 секунд.
- Если в ответе нет реквизитных полей — реквизит уже не догрузится. Дальше ждать нечего.
- Транзакция создана, но клиент по ней заплатить не сможет — она протухнет по
expires_atсо статусомexpired. - Для повторной попытки создавайте новую транзакцию с новым
merchant_transaction_id(старый занят, повтор →400 DUPLICATE_ORDER).