Recursos para IA
Reembolsar order

Este endpoint permite realizar la devolución total o parcial de los valores asociados a una order. Para realizar un reembolso total, no debes enviar el monto a reembolsar en el body de la solicitud. Para realizar un reembolso parcial, sí debes indicar el valor a ser reembolsado, junto con el identificador de la transacción que deseas devolver. En caso de éxito, la solicitud devolverá una respuesta con el estado 201.

POST

https://api.mercadopago.com/v1/orders/{order_id}/refund
Request parameters
Header
Authorization
string

REQUERIDO

Access Token obtenido a través del panel de desarrollador. Obligatorio ser enviado en todas las solicitudes.
X-Idempotency-Key
string

REQUERIDO

Esta función permite repetir solicitudes de manera segura, sin el riesgo de realizar la misma acción más de una vez por error. Esto es útil para evitar errores, como la creación de dos pagos idénticos. Para garantizar qu
Path
order_id
string

REQUERIDO

ID de la order a reembolsar. Este valor es devuelto en la respuesta del endpoint POST /v1/orders.
Body
transactions
array
Contiene información sobre la transacción asociada a la order que será reembolsada. Este array es opcional y solo debe enviarse para reembolsos parciales. No envíes este nodo para un reembolso total.
Response parameters
id
string
Identificador de la order procesada, devuelto en la respuesta del endpoint POST /v1/orders.
status
string
Estado actual de la order.
processed: Todas las transacciones fueron procesadas exitosamente.
refunded: La order fue totalmente reembolsada.
status_detail
string
Detalles sobre el estado de la order.
refunded: La order fue totalmente reembolsada.
partially_refunded: La order fue parcialmente reembolsada.
transactions
object
Contiene información sobre el reembolso asociado a la order.
Errors

400Error de solicitud.

empty_required_header

El header X-Idempotency-Key es requerido y no fue enviado. Vuelve a realizar la solicitud incluyéndolo.

invalid_idempotency_key_length

El X-Idempotency-Key debe tener entre 1 y 64 caracteres.

invalid_path_param

El order_id proporcionado en el path no es válido. Compruébalo y proporciona un order_id válido para volver a intentarlo.

refund_amount_exceeds

El monto del reembolso es mayor que el monto disponible en la transacción.

401Error. Access Token no autorizado.

unauthorized

El valor enviado como Access Token es incorrecto. Por favor, verifícalo y vuelve a intentar realizar la petición enviando el valor correcto.

404No encontrada.

order_not_found

Order no encontrada. Comprueba si enviaste el order_id correcto.

transaction_not_found

Transacción no encontrada. Comprueba si enviaste el transaction_id correcto.

409Alguna regla específica del sistema no permite realizar la acción debido a restricciones definidas.

order_already_refunded

La order ya fue totalmente reembolsada.

cannot_refund_order

La order no puede ser reembolsada. Comprueba el status de la order e intenta nuevamente.

order_refund_already_in_process

Ya existe una solicitud de reembolso completo en proceso para esta order.

idempotency_key_already_used

El valor enviado como header de idempotencia (X-Idempotency-Key) ya fue utilizado. Por favor, vuelve a intentar realizar la solicitud enviando un nuevo valor.

operation_not_supported

La operación no es soportada para esta order. Comprueba el status y status_detail de la order e intenta nuevamente.

423Recurso bloqueado.

resource_locked

La clave de idempotencia (X-Idempotency-Key) está bloqueada por una solicitud en curso. Por favor, reintenta después de un breve tiempo.

500Error genérico.

idempotency_validation_failed

Falla en la validación de idempotencia. Intenta enviar la solicitud nuevamente.

internal_error

Error genérico. Intenta enviar la solicitud nuevamente.

Request
curl -X POST \
    'https://api.mercadopago.com/v1/orders/{order_id}/refund'\
    -H 'Content-Type: application/json' \
       -H 'Authorization: Bearer APP_USR-4*********994754-12*********c73b4e1ac*********cef36b27c*********840' \
       -H 'X-Idempotency-Key: c2eeeacd-d7b0-4c8c-a52c-83d384699427' \
    -d '{
  "transactions": [
    {
      "id": "PAY01KHY4WFPYXJ9Z7S5CGG0SE8KN",
      "amount": "24.50"
    }
  ]
}'
Response
{
  "id": "ORDBTA01KHY4WFPYXJ9Z7S5CGED7WCTP",
  "status": "refunded",
  "status_detail": "refunded",
  "transactions": {
    "refunds": [
      {
        "id": "REF01KJZ0BPKX0BQ0KG1VPBMJDX9G",
        "transaction_id": "PAY01KHY4WFPYXJ9Z7S5CGG0SE8KN",
        "reference_id": "",
        "amount": "50.00",
        "status": "processed"
      }
    ]
  }
}