Skip to content

Reembolsos

Reembolsa una transacción capturada total o parcialmente. Los reembolsos se procesan contra la tarjeta original y emiten un webhook payment.refunded.

Emitir un reembolso

http
POST /api/v1/payments/{transaction_id}/refund
json
{
  "amount": 1000,
  "reason": "Customer request"
}

Respuesta

json
{
  "id": "ref_xyz789",
  "payment_id": "txn_789xyz",
  "amount": 1000,
  "status": "completed",
  "created_at": "2026-05-05T12:00:00+00:00"
}

Reembolsos parciales y múltiples

  • Establece amount menor que el monto original para un reembolso parcial.
  • Se permiten múltiples reembolsos parciales hasta el total capturado.
  • Cada reembolso dispara su propio webhook payment.refunded.

Cuándo usar refund vs void

Si la transacción subyacente está autorizada pero no capturada, usa Void en su lugar — libera la retención sin un registro de reembolso. Una vez capturada, solo aplica refund.

Códigos de razón

reason es texto libre, se almacena en el registro del reembolso y aparece en recibos y panel. Mantenlo amigable al cliente — aparece en la documentación de disputas.

Siguiente

Released under the proprietary Genius Checkout license.