Demo en vivo

Integración de proveedores de hoteles

Integración de la API de Hotelbeds: contenido, mapeo y reservas en vivo

Una integración de la API de Hotelbeds son dos trabajos, no uno. Usted descarga y almacena el contenido hotelero y después reserva sobre tarifas en vivo. PHPTRAVELS hace ambas cosas dentro de su módulo de hoteles, con su propio contrato y sus propias claves de Hotelbeds.

  • Sincronización de la Content API
  • Flujo de la Booking API
  • Tarifas BOOKABLE y RECHECK
  • Mapeo de hoteles

Cómo encajan las API de Hotelbeds

Integración de la API de Hotelbeds: el contenido a un lado, la reserva al otro

Hotelbeds divide sus API hoteleras en dos. La Content API devuelve datos estáticos: descripciones, imágenes, servicios, regímenes y habitaciones. La Booking API devuelve la disponibilidad y los precios en vivo y realiza la reserva. Elija un paso en el centro para ver qué llamadas utiliza.

Content API

Estática, almacenada en su sistema
  • Lista de hoteleshotels · from=1&to=1000Todos los hoteles de su cartera, en páginas de hasta 1.000 hoteles por solicitud.
  • Servicios, regímenes y habitacionesfacilities · boards · roomsLas tablas de códigos que convierten los códigos de la Booking API en palabras que sus clientes entienden.
  • Imágenesphotos.hotelbeds.com/giata/Rutas parciales de imagen, unidas al servidor de fotos de Hotelbeds en el tamaño que necesite.
  • Cambios diarioslastUpdateTimeTras la primera carga, una solicitud diaria con lastUpdateTime devuelve solo lo que ha cambiado.

Flujo de solicitudes

Booking API

En vivo, llamada por cada cliente
  • DisponibilidadPOST /hotelsHabitaciones, regímenes, precios y gastos de cancelación para sus códigos de hotel, fechas y ocupación.
  • Verificar tarifaPOST /checkratesPrecio y condiciones actualizados de una tarifa marcada como RECHECK, además de opciones de upselling.
  • ReservaPOST /bookingsConfirma el rateKey elegido con los nombres del titular y de los huéspedes y devuelve la referencia.
  • CancelaciónDELETE /bookings · simulateSimula una cancelación para mostrar el cargo o cancela la reserva de forma definitiva.
Pantalla de ejemplo. Llamadas según la documentación de developer.hotelbeds.com; el flujo es el que usa PHPTRAVELS.

La mayoría de los proyectos fallidos con Hotelbeds mezclan los dos lados. Llaman a la Content API durante la búsqueda del cliente, lo que es lento y, como advierte Hotelbeds, puede provocar el bloqueo de sus credenciales. O buscan en vivo sin códigos guardados y no pueden mostrar imágenes ni servicios. PHPTRAVELS mantiene ambos lados separados: el contenido se sincroniza en segundo plano y solo las llamadas de disponibilidad, verificación de tarifa y reserva se ejecutan mientras el cliente espera.

Si busca información sobre el proveedor en sí, sus productos y cómo abrir una cuenta, lea el perfil del proveedor Hotelbeds. Esta página trata de la integración técnica.

Tipos de tarifa

Los cuatro campos de tarifa que cambian su proceso de pago

Cada tarifa de Hotelbeds incluye algunos atributos que deciden si puede reservarla directamente, qué precio puede mostrar y quién cobra el dinero. Son los que su motor debe leer en cada resultado.

CampoPrimer casoSegundo casoQué hace PHPTRAVELS

Reservable o con verificación

rateType
BOOKABLE

La tarifa está actualizada. Puede reservarla sin otra llamada.

RECHECK

Debe llamar primero a verificar tarifa para obtener el precio y las condiciones actualizados.

Ejecuta la verificación de tarifa antes del paso de pago en las tarifas RECHECK y muestra al cliente cualquier cambio.

Neta o comisionable

net · sellingRate
net

Modelo neto: los precios son netos, así que usted añade su propio margen.

sellingRate

Modelo comisionable: la comisión ya está incluida en sellingRate y ese precio es definitivo.

Aplica sus reglas de margen a las tarifas netas y vende las tarifas comisionables a sellingRate.

Precio de venta fijo

hotelMandatory
true

hotelMandatory es true: debe vender a sellingRate.

false · null

False o vacío en una tarifa neta: puede fijar su propio margen.

Bloquea el precio mostrado en sellingRate cuando el hotel lo exige, diga lo que diga la regla de margen.

Cuándo paga el cliente

paymentType
AT_WEB

El pago se cobra al hacer la reserva, a través de su sitio web.

AT_HOTEL

El cliente paga directamente al hotel.

Etiqueta la tarifa como pago ahora o pago en el hotel y adapta el proceso de pago.

El modelo de precios que obtenga depende de su contrato con Hotelbeds. Como indica Hotelbeds, su gestor comercial le recomienda el modelo adecuado para su negocio.

Mapeo de hoteles

Relacione los hoteles de Hotelbeds con los hoteles que ya vende

Si tiene contratos propios o un segundo proveedor, el mismo hotel llegará con códigos distintos. El mapeo los vincula, de modo que el cliente ve un solo hotel con la mejor tarifa, no tres copias.

Cómo funciona el mapeo en PHPTRAVELS

Tras cada sincronización de contenido, PHPTRAVELS compara los hoteles de Hotelbeds con su lista de hoteles por nombre, dirección, ciudad y coordenadas. Las coincidencias claras se vinculan automáticamente. Las dudosas esperan la confirmación de una persona, y los hoteles sin coincidencia pueden importarse como nuevos alojamientos o ignorarse.

Los hoteles mapeados comparten una página, una galería y una puntuación de opiniones en el módulo Hoteles, mientras cada proveedor conserva sus propias tarifas y reglas. El mismo mapeo lo utilizan su sitio público y su Portal de viajes B2B.

Mapeo de hoteles
  • Harbour View HotelLisboa48291397%Vinculado
  • Old Town SuitesPraga11735492%Vinculado
  • Palm Court ResortDubái66201874%Revisar
  • Casa Azul BoutiqueSevilla–0%Sin coincidencia
  • Northern Lights LodgeTromsø90522766%Revisar
  • Riverside ApartmentsBudapest33076198%Vinculado

Pantalla de ejemplo con hoteles y códigos ficticios.

Hotelbeds XML o JSON

Cada solicitud va firmada y las pruebas empiezan a pequeña escala

Muchos equipos siguen buscando Hotelbeds XML, pero la documentación actual muestra solicitudes JSON. En cualquier caso es el mismo conjunto de operaciones, y cada solicitud lleva dos cabeceras.

availability-request.sh (ejemplo)
 1# X-Signature = SHA256(api key + secret + unix time in seconds) 2TS=$(date +%s) 3SIG=$(printf "%s%s%s" "$API_KEY" "$SECRET" "$TS" | sha256sum | cut -d" " -f1) 4 5curl -X POST https://api.test.hotelbeds.com/hotel-api/1.0/hotels \ 6  -H "Api-key: $API_KEY" \ 7  -H "X-Signature: $SIG" \ 8  -H "Accept: application/json" \ 9  -H "Content-Type: application/json" \10  -d '{11    "stay": { "checkIn": "2026-11-14", "checkOut": "2026-11-17" },12    "occupancies": [{ "rooms": 1, "adults": 2, "children": 0 }],13    "hotels": { "hotel": [482913, 117354] }14  }'1516# hotel codes come from your stored Content API data, never a live content call
Api-keyX-Signatureapi.test.hotelbeds.com
Dos cabeceras
Api-key con su clave y X-Signature: un hash SHA256 de su clave, su secreto y la hora actual en segundos.
Servidor de pruebas
Como indica Hotelbeds, los servidores de prueba son iguales a los de producción, pero las reservas allí no son reales y no se cobra a las tarjetas.
50 solicitudes al día
Las claves nuevas abren un entorno de evaluación con una cuota de 50 solicitudes al día. La certificación amplía el límite.
Sin llamadas de contenido en vivo
Hotelbeds advierte que llamar a la Content API en tiempo real puede provocar el bloqueo de las credenciales. PHPTRAVELS nunca lo hace.

Planificador de sincronización

Cuántas llamadas a la Content API necesita su lista de hoteles

Como indica Hotelbeds, la lista de hoteles llega en páginas de hasta 1.000 hoteles y, tras la primera carga, una solicitud diaria con lastUpdateTime devuelve solo los cambios. Introduzca sus cifras para planificar la sincronización.

Solicitudes para la primera carga completa
20
Solicitudes por actualización diaria
3
Días para una carga completa con la cuota de evaluación
1

Solo una estimación, para la lista de hoteles. Las tablas de códigos y las imágenes añaden algunas llamadas más. Con la cuota de evaluación de 50 solicitudes al día, pruebe primero con un solo destino.

Lista de verificación para el lanzamiento

Qué tener listo antes de pasar a producción

Hotelbeds le lleva de la evaluación a la certificación y luego a las claves de producción a través de su panel. Estos son los puntos que una integración de la API de Hotelbeds debe cubrir primero, y cómo los cubre PHPTRAVELS.

  • Claves de evaluación añadidas en el panel, servidor de pruebas seleccionado
  • Content API sincronizada con su base de datos, con una actualización diaria programada
  • Hoteles mapeados con su lista, coincidencias dudosas revisadas
  • Las tarifas RECHECK pasan por verificar tarifa antes del pago
  • Se respeta sellingRate cuando hotelMandatory es true
  • Comentarios de la tarifa y gastos de cancelación visibles antes de que el cliente pague
  • El bono muestra la referencia de Hotelbeds y los comentarios de la tarifa
  • Cancelación simulada primero y luego confirmada, con el cargo registrado

Los pasos de certificación y el acceso a producción los fija Hotelbeds según su contrato y mercado.

Coste

Una licencia para el motor, su propio contrato con Hotelbeds

PHPTRAVELS es una licencia de pago único con el código fuente. Hotelbeds es un acuerdo independiente entre usted y Hotelbeds, así que las tarifas netas y las claves siguen siendo suyas.

Startup
Licencia única
licencia de pago único
Agency
Licencia única
licencia de pago único
Enterprise
Licencia única
licencia de pago único

Hotelbeds es una de varias fuentes hoteleras que puede usar en paralelo. Vea cómo convive con RateHawk en la sección de API de viajes o compare proveedores en la lista de proveedores XML.

Preguntas frecuentes

Preguntas sobre la integración de la API de Hotelbeds

Lo que preguntan desarrolladores y empresas de viajes antes de conectar Hotelbeds.

Habla con ventas

Dos partes. Una sincronización en segundo plano con la Content API que guarda hoteles, imágenes, servicios, regímenes y habitaciones en su base de datos, y un flujo en vivo con la Booking API para disponibilidad, verificación de tarifa, reserva y cancelación. PHPTRAVELS ejecuta ambas en su módulo de hoteles.

Mucha gente aún la llama Hotelbeds XML, pero la documentación actual de Hotelbeds muestra solicitudes y respuestas JSON. Las operaciones son las mismas en ambos casos y PHPTRAVELS gestiona el formato por usted.

Una tarifa BOOKABLE ya está actualizada y puede reservarse de inmediato. Una tarifa RECHECK necesita antes una llamada de verificación de tarifa, que devuelve el precio y las condiciones actuales. PHPTRAVELS hace esa llamada antes del paso de pago.

Es lento, y Hotelbeds advierte que usar la Content API en tiempo real puede provocar el bloqueo de las credenciales. El contenido debe descargarse por páginas, almacenarse y actualizarse una vez al día con lastUpdateTime, que es como funciona PHPTRAVELS.

Sí. Usted se registra en Hotelbeds, firma el contrato y recibe su propia clave API y su secreto. Las claves nuevas funcionan en un entorno de evaluación con 50 solicitudes al día hasta que complete la certificación.

Sí. El mapeo de hoteles vincula el mismo alojamiento entre fuentes, de modo que los clientes ven un solo hotel con la mejor tarifa disponible, mientras cada fuente conserva su propio margen y sus reglas.

Los planes de PHPTRAVELS empiezan en como licencia de pago único con el código fuente. Su contrato con Hotelbeds es independiente y se acuerda directamente con Hotelbeds. Consulte la página de precios o pida un presupuesto a ventas.