Checkout API
Integra el flujo de checkout B2B creando una orden y luego ejecutando el pago, confirmación o reversa según corresponda.
Guías de integración
Referencia de API
/v1/api-checkout/order
Crea una orden de checkout.
Parámetros
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
sellerSessionId | string | Sí | Sesión del seller en su plataforma. |
flowType | string | Sí | Contexto del flujo: desktop o mobile. |
cartId | string | Sí | Identificador del carrito del seller. |
sellerChannel | string | Sí | Canal configurado para el seller. |
orderData | object | Sí | Datos de la orden (point, totalAmount, productName, productQuantity, additionalData). |
/v1/api-checkout/payment/confirm/:id
Confirma el pago de una orden.
Parámetros
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
id | string | Sí | ID de orden a confirmar (path param). |
storeId | string | Sí | Store ID asociado a la orden. |
amount | integer | Sí | Monto a confirmar. |
/v1/api-checkout/payment/reverse/:id
Inicia la reversa de una orden.
Parámetros
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
id | string | Sí | ID de orden a reversar (path param). |
storeId | string | Sí | Store ID asociado a la orden. |
amount | integer | Sí | Monto a reversar. |
Estados de Orden
| Estado | Descripción |
|---|---|
pending-confirm | Estado intermedio cuando la orden necesita confirmación. En este punto el pagador ya fue debitado. |
payment-confirmed | Monto acreditado al seller. |
payment-reversed-pending | Proceso de reversa iniciado. |
payment-reversed | Reversa completada y dinero acreditado nuevamente al pagador. |
Manejo de errores
| Código | Descripción |
|---|---|
10021001 | La orden no está pendiente de confirmación. |
10021002 | La orden no puede confirmarse porque expiró la ventana de confirmación. |
10022001 | El monto de la orden debe coincidir con el enviado en la request. |
10023001 | El seller que envía la solicitud no coincide con el seller de la orden. |
10024001-10024002 | Error de tipado o campos requeridos vacíos en la request. |
10025001-10025002 | Número de orden inexistente o no encontrado. |
10026001 | La orden no tiene transacciones disponibles para reversa. |
10027001 | La orden ya fue reversada previamente. |
10028001 | La orden no puede ser reversada. |
10029001 | La orden excedió el límite de días permitido para reversa. |
10030001 | El seller no tiene una cuenta disponible. |
10030101 | El seller no tiene fondos suficientes para ejecutar la reversa. |
10032002 | El intervalo de búsqueda no puede superar 15 días. |
10032102 | La fecha inicial de búsqueda no puede ser mayor a la fecha actual. |
10032202 | La fecha final de búsqueda no puede ser mayor a la fecha actual. |
10032302 | Para búsqueda por fecha se deben enviar fecha inicial y final. |
10033002 | El seller debe estar correctamente onboardeado. |
10034002 | Debe enviarse sellerCartId o orderId para la consulta. |
10035002 | El id de la orden debe ser numérico y mayor a 0. |
10036002 | No hay órdenes para el criterio de búsqueda (404 en listar órdenes). |