Flujo
Paso a paso
1
Cobra la reserva en moneda local
Enlace de pago con
POST /payment_orders o checkout propio con Direct Payment.2
Confirma y emite
Con el webhook
payment_order.paid confirma la reserva. Si el viajero abandona, el estado pasa a expired y puedes liberar el inventario.3
Paga al proveedor
Calcula el monto con
GET /prices y crea el pago con POST /transactions y transactions_type: "withdrawal" a la cuenta del proveedor en su país.4
Concilia
Cruza cada reserva con su
order en GET /transactions y con los eventos de GET /events.Buenas prácticas
Usa un
order por reserva (cobro) y otro por pago al proveedor. No reutilices el mismo identificador entre tramos.Los pagos de una misma cuenta se procesan en fila: no dispares varios a la vez ni reintentes con otro
order si el primero sigue en curso.Si pagas a proveedores en dólares desde saldos en moneda local, revisa el paso previo de conversión en Modelo de balances.
Endpoints clave
Crear payin
POST /payment_ordersPrecios
GET /pricesCrear payout
POST /transactions con transactions_type: "withdrawal"Eventos
GET /events