/
Выполнить пополнение
Списывает с баланса userChargeUsdt + commissionUsdt (totalDebitUsdt из расчёта стоимости) и пополняет карту. Пополнение проводится сразу, поэтому в ответе обычно уже итог: succeeded или in_progress_manual, если эквайер его не провёл (ручной разбор, списание остаётся до решения — succeeded или refunded). Тот же статус приходит вебхуком card.recharge.*. Нужно право cards.recharge.
- Повтор с тем же
Idempotency-Keyвозвращает то же пополнение в текущем статусе, без второго списания. Ключ действует в рамках компании, а не карты или суммы; карта сначала проверяется заново, поэтому повтор по карте, ушедшей вclosing, получитCARD_RETIRED. - Если эквайер отклонил пополнение сразу (
422), списание тут же возвращается; пополнение сохраняется какfailed, без вебхука. - Если эквайер не ответил, исход неизвестен: списание остаётся, ответ приходит со статусом
pendingи причиной вfailureReason, а пополнение автоматически досверяется до итогового статуса; если за 30 минут ответа нет, оно переходит вin_progress_manual.
Безопасность
apiKeyAuth
- Мок-серверhttps://b2b-app.lumowallet.io/_mock/apis/cards/recharge
- https://b2b.lumowallet.iohttps://b2b.lumowallet.io/cards/recharge
- https://b2b-staging.lumowallet.iohttps://b2b-staging.lumowallet.io/cards/recharge
curl -i -X POST \
https://b2b-app.lumowallet.io/_mock/apis/cards/recharge \
-H 'Content-Type: application/json' \
-H 'Idempotency-Key: string' \
-H 'X-API-Key: YOUR_API_KEY_HERE' \
-d '{
"cardId": "f16ba382-eb42-481a-b08f-c57bdc9aae24",
"targetAmount": 50
}'Пополнение создано
pending— эквайер не ответил, исход выясняетсяsucceeded— средства на картеin_progress_manual— эквайер не провёл пополнение или исход не выяснен; ручной разбор, списание остаётся до решенияrefunded— отменено по итогам ручного разбора, списание возвращеноfailed— отклонено сразу или при досверке, списание возвращено
Enum:"pending""succeeded""failed""refunded""in_progress_manual"
Ответ
{ "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "cardId": "f16ba382-eb42-481a-b08f-c57bdc9aae24", "targetAmountUsd": 0, "userChargeUsdt": 0, "commissionUsdt": 0, "status": "pending", "failureReason": "string", "createdAt": "2019-08-24T14:15:22Z" }