Seguimiento de enlaces
Enlaces de pago de un solo uso emitidos para huéspedes. El estado se actualiza en tiempo real vía webhook de ONVO.
Enlaces emitidos
| Huésped | Concepto | Monto | Emitido por | Estado | Acciones |
|---|
Crear enlace de pago
Capturá los datos del huésped. Al generar, ONVO devuelve un enlace de un solo uso listo para enviar por correo o WhatsApp.
Enlaces multi-uso
Un solo enlace que muchas personas pueden pagar: membresías, eventos, tratamientos de Spa o combos. Definí cupos y fecha de cierre; el enlace se cierra solo al llegar al límite.
Cobros activos
| Cobro | Precio | Cupos | Recaudado | Estado | Acciones |
|---|
Notificaciones
Al recibir checkout-session.succeeded de ONVO, se dispara este set de comunicaciones a huésped y administración.
Real Hotels & Resorts
Registro de eventos
Cómo se conecta a ONVO
Este prototipo opera en modo demo. Acá queda el plano del cableado real para el piloto sobre Cloudflare Workers.
POST /v1/checkout/sessions/one-time-link con el secret key del lado servidor.urlcheckout-session.succeeded dispara los correos a huésped y admin.1 · Crear el enlace de un solo uso
El backend (Cloudflare Worker) llama al endpoint de ONVO. El metadata guarda la reserva, el huésped y el agente que lo emitió para conciliar después.
// POST a ONVO — secret key SOLO en el servidor await fetch("https://api.onvopay.com/v1/checkout/sessions/one-time-link", { method: "POST", headers: { "Authorization": `Bearer ${ONVO_SECRET_KEY}`, "Content-Type": "application/json" }, body: JSON.stringify({ lineItems: [{ quantity: 1, unitAmount: 42000, currency: "USD", description: "Garantía de reserva RIC-204871" }], customerEmail: "sofia@correo.com", redirectUrl: "https://cobros.realintercontinental.com/ok", cancelUrl: "https://cobros.realintercontinental.com/cancel", metadata: { reservaId: "RIC-204871", huesped: "Sofía Rojas", agente: "M. Solís" } }) }); // La respuesta trae { url } → se envía al huésped por correo / WhatsApp
2 · Recibir el resultado por webhook
El Worker expone /webhooks/onvo. ONVO envía el evento; se verifica el header X-Webhook-Secret y se dispara el set de notificaciones.
{
"type": "checkout-session.succeeded",
"data": {
"paymentStatus": "paid",
"amountTotal": 42000,
"currency": "USD",
"customer": { "name": "Sofía Rojas", "email": "sofia@correo.com" },
"metadata": { "reservaId": "RIC-204871", "agente": "M. Solís" }
}
}
/api/links.