API Direct (S2S)

Reembolsos

Cómo reembolsar un pago con tarjeta, con las reglas que lo limitan: total, una vez, 29 días.

La funcionalidad de reembolsos de Tonder permite a los comercios devolver fondos a los clientes en transacciones con tarjeta. La usas para devoluciones, cancelaciones o cualquier situación que requiera revertir un pago. Los reembolsos se procesan por el mismo endpoint unificado /process/ usando operation_type: "refund".

Los reembolsos solo están disponibles para pagos con tarjeta. Las transacciones de SPEI, OXXO Pay y MercadoPago no pueden reembolsarse.

Prerrequisitos

  • El ID de la transacción original que quieres reembolsar.

Limitaciones importantes

  • Los reembolsos funcionan exclusivamente con transacciones de tarjeta de crédito y débito.
  • Cada transacción solo puede reembolsarse una vez, y en su totalidad.
  • Los reembolsos deben procesarse dentro de los 29 días posteriores a la confirmación del pago.

Paso 1: haz la petición de reembolso

Envía tu petición al endpoint /process/ con estos cuatro campos:

CampoTipoRequeridoDescripción
operation_typestringDebe ser "refund".
amountdecimalMonto del reembolso (total).
currencystringCódigo de moneda (debe coincidir con la transacción original).
original_transaction_idstringID de la transacción de pago original.
curl -X POST https://stage.tonder.io/api/v1/process/ \
  -H "Authorization: Token YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "operation_type": "refund",
    "amount": 50.00,
    "currency": "MXN",
    "original_transaction_id": "6ada8797-235e-4674-86de-7b23e90e1163"
  }'

Paso 2: maneja la respuesta

Ante una petición exitosa, la API devuelve una confirmación inmediata:

{
  "id": "07230c98-e749-4d27-a90d-6f3e117205aa",
  "operation_type": "refund",
  "status": "Success",
  "amount": 50.0,
  "currency": "MXN",
  "client_reference": null,
  "transaction_id": "20832559",
  "provider": "tonder",
  "created_at": "2025-09-18T15:38:38.157382Z",
  "status_code": 201,
  "original_transaction_id": "6ada8797-235e-4674-86de-7b23e90e1163",
  "reason": null,
  "refund_id": "74"
}
CampoDescripción
idIdentificador único de la transacción de reembolso.
operation_typeTipo de operación ("refund").
statusEstado actual del reembolso ("Success", "Failed", etc.).
amountMonto reembolsado.
currencyCódigo de moneda.
original_transaction_idID de la transacción de pago original.
refund_idIdentificador interno del reembolso.
created_atMarca de tiempo de creación del reembolso.
status_codeCódigo HTTP de la respuesta.

Valida siempre id (identificador único, guárdalo) y status (estado actual del reembolso). Nunca confíes solo en el código HTTP.

Siguientes pasos

¿Te resultó útil esta página?

En esta página