Devolver un cobro con tarjeta
Devuelve la plata al tarjetahabiente y reversa el abono en tu saldo. Solo se devuelven cobros con tarjeta en estado credited (refund_not_supported en los demás rieles) — y solo cuando su saldo ya está disponible: un payin credited cuyo settlement sigue pendiente (settlement_pending: true, el saldo cae al llegar settle_at) se rechaza con 422 settlement_pending. Se debita el bruto: la comisión y el spread FX del cobro original NO son reembolsables. La idempotency_key es obligatoria; un reintento devuelve la MISMA devolución con idempotency_hit y jamás manda una segunda devolución al procesador. Exige OTP cuando el llamante es una sesión (las API keys están exentas).
Autorizaciones
JWT de sesión (de register/login) o llave de API (pk_...).
X-API-Key: <token> se acepta como header alternativo.
Encabezados
Token OTP de un solo uso (ver la guía de OTP). Solo para llamantes con sesión.
Parámetros de ruta
Cuerpo
Respuesta
Reintento con la misma clave de idempotencia — la MISMA devolución, con idempotency_hit.
chargeback lo impone el emisor de la tarjeta — se asienta automático y puede dejar el saldo negativo.
refund, void, chargeback pending, completed, failed Moneda del payin original.
Monto debitado del saldo USDT. La comisión y el spread FX del payin original NO se devuelven.
account, admin, issuer Presente cuando status es failed — el débito se revirtió completo.
Presente mientras la devolución está pending — el resultado lo resuelve la conciliación y jamás se re-despacha.
Presente en el webhook payin_refunded — el saldo USDT después del movimiento (puede ser negativo en un contracargo).