Skip to content

💸 Aprobar reembolso de una orden

Este endpoint permite a un administrador aprobar la cancelación y reembolso de una orden previamente solicitada por un usuario. Si la orden fue pagada, se procesa el reembolso mediante el proveedor de pagos (Stripe).


🧠 ¿Cuándo usar este endpoint?

  • Cuando un usuario solicita cancelar su orden y esta debe ser aprobada por un administrador.
  • Para confirmar manualmente la devolución del dinero.
  • Para controlar reembolsos de forma segura y centralizada.

🔐 Requiere autenticación

Debes enviar un token JWT válido en el encabezado:

Authorization: Bearer <token>

Debes asegurarte de que el usuario tenga el rol adecuado para aprobar reembolsos.

ADMINISTRATOR

📋 Headers

Nombre Valor
Authorization Bearer
Content-Type application/json

📦 Parámetros

  • Método: PUT
  • Ruta: /orders/refund/:id
Nombre Tipo Descripción
id UUID ID de la orden a reembolsar

🚀 Ejemplo curl

curl -X PUT "http://localhost:3000/api/orders/refund/123e4567-e89b-12d3-a456-426614174001" \
-H "Authorization: Bearer <tu_token_jwt_aqui>" \
-H "Content-Type: application/json"

📄 Respuesta exitosa

HTTP/1.1 200 OK
Content-Type: application/json
{
  "success": true,
  "message": "order reembolsada",
  "data": {}
}

❌ Respuesta de error

Código Motivo Solución
404 Orden no encontrada Verifica que el ID de la orden sea correcto.
400 Orden no puede ser reembolsada Asegúrate de que la orden esté en estado cancelado o pendiente de reembolso.
401 No autorizado Asegúrate de que el token JWT sea válido y tenga el rol de administrador.
403 No autorizado Asegúrate de que el token JWT tenga el rol de administrador.
500 Error interno del servidor Intenta nuevamente más tarde o contacta al soporte técnico.

⚠️ Advertencia

Este endpoint procesa el reembolso real, por lo que debe usarse con cuidado y validación previa.