Skip to main content
POST
Usa POST /payment/{id}/refund para devolver fondos a un titular de tarjeta después de que un pago ha sido capturado y liquidado. Puedes emitir un solo reembolso total o varios reembolsos parciales — siempre que el monto acumulado reembolsado no exceda el total capturado originalmente. Los reembolsos suelen aparecer en el estado de cuenta del titular de la tarjeta dentro de 5–10 días hábiles, según su banco.

Identificar el pago

{id} es el id de pago de Therius devuelto por POST /payment/authorization y POST /payment/purchase. orderCode y paymentCode son tus propios campos de referencia y no se aceptan aquí. Un id desconocido o no propio devuelve 404.

Ejemplos

Reembolso total

Reembolso parcial

Reembolsar solo parte de un pedido — por ejemplo, un solo artículo devuelto de una compra de varios artículos:
No puedes reembolsar un pago que está en el estado authorized (aún no capturado). Para liberar una autorización que no se ha capturado, usa Cancel en su lugar. Intentar reembolsar un pago no capturado devuelve un error.
Se permiten varios reembolsos parciales. Puedes llamar a este endpoint varias veces contra el mismo id de pago, siempre que el monto acumulado de reembolso no exceda el monto capturado original. Cada llamada debe usar un Idempotency-Key distinto.
Si no estás seguro de si un pago está en el estado authorized o captured, usa Cancel or Refund en su lugar — detecta el estado automáticamente y toma la acción apropiada.

Autorizaciones

Authorization
string
header
requerido

Your secret API key: Bearer prv_production_xxx (production) or Bearer prv_sandbox_xxx (sandbox).

Encabezados

Idempotency-Key
string<uuid>

A UUID you generate per operation. Required in production. Retrying with the same key returns the original response.

Parámetros de ruta

id
string<uuid>
requerido

The Therius payment id returned by POST /payment/authorization or POST /payment/purchase.

Cuerpo

application/json
merchantCode
string
requerido

Your merchant account identifier. Validated against the Bearer key's merchant; required if the key maps to more than one merchant account.

amount
object
requerido
reference
string

Optional internal reference for this refund operation.

Respuesta

200 - application/json

Refund result

Result of a capture, refund, cancel or cancel_or_refund.

id
string

The Therius payment id.

merchantCode
string
orderCode
string
paymentCode
string

Therius receipt ID.

amount
object
status
enum<string>

Outcome of the operation.

Opciones disponibles:
captured,
refunded,
cancelled,
failed