Reembolsar una order - Código QR - Mercado Pago Developers
Reembolsar una order

POST

https://api.mercadopago.com/v1/orders/{order_id}/refund
Este endpoint permite crear una devolución total de todas las transacciones asociadas a una order para Código QR de Mercado Pago. Es decir, el reembolso será hecho sobre la order, por lo que todas sus transacciones serán devueltas. Adicionalmente, sólo podrán ser reembolsadas orders con "status=processed". En caso de éxito, la solicitud devolverá una respuesta con el estado 201.
Parámetros para la solicitud
PATH
order_id
string

REQUERIDO

ID de la order que contiene asociada la transacción de pago a ser reembolsada. Este valor es devuelto en la respuesta a la solicitud "Crear order".
HEADER
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. Para garantizar que cada solicitud sea única, debes utilizar un valor exclusivo para cada lla...Ver más
Parámetros de respuesta
id
string
Identificador de la order que va a ser reembolsada, recibido en la respuesta a su creación.
status
string
Estado actual de la order.
processed: La order continúa con un pago en status "processed", que es lo que permite que el reembolso sea hecho. Para conocer el estado del reembolso, ejecuta la solicitud "Obtener order por ID" y dirígete al campo "transactions.refunds.status", y activa tus notificaciones Webhooks.
status_detail
string
La order continúa con un pago en status "accredited", que es lo que permite que el reembolso sea hecho. Para conocer el estado del reembolso, ejecuta la solicitud "Obtener order por ID" y dirígete al campo "transactions....Ver más
transactions
object
Contiene información sobre la transacción asociada a una order.
Errores

400Error.

empty_required_header

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

invalid_path_param

El Order ID proporcionado en el path de la requisición tiene un formato inválido. Este debe comenzar con el prefijo "ORD" y ser continuado por 26 caracteres. Compruébalo y proporciona un ID válido para volver a intentarlo.

invalid_order_owner

Debido a validaciones internas, no puedes procesar el reembolso de una order que no has creado.

in_store_payment_refund_order

Se superó el tiempo límite permitido para hacer un reembolso de la order. Verifica estar dentro del plazo de 360 días desde la creación de la order.

401Error.

unauthorized

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

404Error.

order_not_found

El valor enviado como Order ID no corresponde a una order creada, por lo que no puede ser encontrada. Por favor, verifícalo y vuelve a intentar realizar la solicitud enviando el valor correcto.

409Error.

idempotency_key_already_used

El valor enviado como header de idempotencia ya fue utilizado con una solicitud distinta en un tiempo menor a 24 horas. Por favor, vuelve a intentar realizar la petición enviando un nuevo valor.

order_already_refunded

Estás queriendo devolver una order que ya fue reembolsada. Verifica haber enviado el ID correcto.

cannot_refund_order,

El estado de la order no permite su reembolso. Solo pueden ser reembolsadas orders con status 'processed'.

500Error.

500

Error genérico. Intenta enviar la solicitud nuevamente.

Solicitud
curl -X POST \
    'https://api.mercadopago.com/v1/orders/{order_id}/refund'\
    -H 'Content-Type: application/json' \
       -H 'X-Idempotency-Key: 0d5020ed-1af6-469c-ae06-c3bec19954bb' \
       -H 'Authorization: Bearer TEST-4599*********755-11221*********d497ae962*********ecf8d85-1*********' \
    
Respuesta de ejemplo
{
  "id": "ORD0000ABCD222233334444555566",
  "status": "processed",
  "status_detail": "accredited",
  "transactions": {
    "refunds": [
      {
        "id": "REF01J67CQQH5904WDBVZEM1234D",
        "transaction_id": "PAY01J67CQQH5904WDBVZEM4JMEP3",
        "amount": "50.00",
        "status": "processing",
        "reference_id": "12345678"
      }
    ]
  }
}