Reembolsos

Los reembolsos permiten devolver una compra confirmada, ya sea de forma parcial o total.

¿Cómo reembolsar una compra?

Este endpoint permite procesar un reembolso para una compra previamente aprobada. Es posible devolver el valor total o una parte de la transacción original. La operación de reembolso solo está disponible para compras con estado APPROVED.

URL de la solicitud

Se requiere hacer una petición POST a las siguientes URLs según sus necesidades:

  • Producción: https://api.bamboopayment.com/v3/api/purchase/{{TransactionId}}/refund
  • Pruebas: https://api.stage.bamboopayment.com/v3/api/purchase/{{TransactionId}}/refund

Recuerda incluir la Clave Privada del comercio en los encabezados de la petición.
Para más detalles, consulta nuestra Guía de Autenticación.

ParámetroTipoObligatorioDescripción
Amountinteger (64 bits)NoValor a reembolsar (Reembolso parcial). Si no se envía este parámetro, el reembolso será por el valor total de la compra.
Para incluir decimales, se concatenan sin el punto. Ejemplo: 12,25 -> 1225.
Este valor no puede ser mayor que el valor original de la compra.
MetadataInobjectNoMetadatos adicionales para la transacción de reembolso.
MetadataInDescriptionstringNoDescripción opcional del reembolso.

Ejemplo de solicitud

{
   "Amount":"2500",
   "MetadataIn": {
     "Description": "Refund description"
   }
}

Parámetros de respuesta

ParámetroTipoDescripción
TransactionIdstringIdentificador único de la transacción de reembolso.
ResultstringResultado de la operación de reembolso (ej. COMPLETED).
StatusstringEstado del reembolso (ej. APPROVED, PENDING).
ErrorCodestringCódigo de error si el reembolso falló (nulo si fue exitoso).
ErrorDescriptionstringDescripción del error si el reembolso falló (nulo si fue exitoso).
CreatedstringFecha y hora de inicio del reembolso.
AuthorizationDatestringFecha y hora de autorización del reembolso.
AuthorizationCodestringCódigo de autorización de la transacción de reembolso.
AmountintegerValor reembolsado.
CurrencystringMoneda del reembolso.
MetadataOutobjectMetadatos adicionales devueltos con la respuesta del reembolso.

Ejemplo de respuesta

Resultado: COMPLETED - Estado: APPROVED

{
    "TransactionId": "79632697147789184",
    "Result": "COMPLETED",
    "Status": "APPROVED",
    "ErrorCode": null,
    "ErrorDescription": null,
    "Created": "2024-09-02T15:58:13.078",
    "AuthorizationDate": "2024-09-02T15:58:18.334",
    "AuthorizationCode": "673531",
    "Amount": 25000,
    "Currency": "BRL",
    "MetadataOut": null
}

  • Estado Pendiente: Un reembolso puede quedar en estado pendiente según el método de pago y el adquirente. Esto significa que, aunque se ha iniciado la solicitud, es posible que no se procese de inmediato.

Resultado: COMPLETED - Estado: PENDING

{
    "TransactionId": "79632697147789184",
    "Result": "COMPLETED",
    "Status": "PENDING",
    "ErrorCode": null,
    "ErrorDescription": null,
    "Created": "2024-09-02T15:58:13.078",
    "AuthorizationDate": null,
    "AuthorizationCode": null,
    "Amount": 25000,
    "Currency": "BRL",
    "MetadataOut": null
}

  • Notificación del Resultado Final: El resultado final del reembolso se notificará a través de un webhook. Esto garantiza que reciba actualizaciones en tiempo real sobre el estado de su solicitud, incluso si inicialmente aparece como pendiente.
footer
Última modificación 20 de diciembre de 2024

© Bamboo | All rights reserved 2024