API v2
Devoluciones {new}
POST Crear Devolución

Devolución de una venta

Permite crear una devolución de una orden paga que cumpla los siguientes requisitos:

  • Estado APPROVED (pago exitoso con desembolso en la cuenta de Ualá).

  • Que no tenga una devolución en curso.

  • La orden tenga menos de 90 días desde el día de pago.

  • La orden debe pertenecer a la v2 de API Checkout de Ualá Bis.

Diagrama de secuencia

BASE URL:

https://checkout.developers.ar.ua.la/v2/api/orders/{uuid}/refund

¡Aviso importante! Para usar este endpoint necesitas un token de autorización.

Parámetros


POST https://checkout.developers.ar.ua.la/v2/api/orders/{uuid}/refund

Path param:

CampoTipoDescripciónRequerido
uuidstringIdentificador único de la orden obtenido de la URL. Este uuid debe estar asociado a una orden paga y aprobada.

Body json:

{
  "amount": "32221",
  "notification_url": "https://your-awesome-web.com/endpoint-to-notify"
}
CampoTipoDescripciónRequerido
amountstringMonto total de la orden.
notification_urlstringLink de donde se notificará via webhook el resultado de la devolución. De no proporsionarse no recibirá actualizaciones de la devolución.No

Respuestas

Respuesta exitosa

Status 200:

{
    "status": "INITIATED"
}
CampoTipoDescripción
statusstringLa devolución inició y se confirmará en los próximos segundos.

Respuestas de error


CampoTipoDescripción
codestringCódigo de error
messagestringDescripción del error
errorsstring arrayErrores encontrados. Estos pueden varíar según los datos enviados.

Campos erroneos:

{
    "code": "request_error",
    "message": "Invalid request payload.",
    "errors": [
        "Invalid amount format. Amount must have only positive numbers and a single point.",
        "Check notification_url attribute value.",
        "Provide a valid token with active client_id.",
        "Provide a valid order id."
    ]
}

Orden no valida para realizar devolución:

{
    "code": "request_error",
    "message": "The order is not valid to refund.",
    "errors": [
        "The refund period has expired.",
        "The order has a refund in progress.",
        "The order must be from API Checkout v2.",
        "The order must be approved.",
        "Send a valid order amount value."
    ]
}