Integração de fornecedores de hotéis
Integração da API Hotelbeds: conteúdo, mapeamento e reservas em tempo real
Uma integração da API Hotelbeds são dois trabalhos, não um. Você baixa e armazena o conteúdo dos hotéis e depois reserva com tarifas em tempo real. O PHPTRAVELS faz as duas coisas no módulo de hotéis, com o seu próprio contrato e as suas chaves Hotelbeds.
- Sincronização da Content API
- Fluxo da Booking API
- Tarifas BOOKABLE e RECHECK
- Mapeamento de hotéis
Como as APIs da Hotelbeds se encaixam
Integração da API Hotelbeds: conteúdo de um lado, reserva do outro
A Hotelbeds divide as suas APIs de hotéis em duas. A Content API devolve dados estáticos: descrições, imagens, comodidades, regimes e quartos. A Booking API devolve disponibilidade e preços em tempo real e efetua a reserva. Escolha uma etapa no centro para ver quais chamadas ela usa.
Content API
Estática, guardada do seu lado- Lista de hotéis
hotels · from=1&to=1000Todos os hotéis do seu portfólio, em páginas de até 1.000 hotéis por solicitação. - Comodidades, regimes e quartos
facilities · boards · roomsAs tabelas de códigos que transformam os códigos da Booking API em palavras que os seus hóspedes entendem. - Imagens
photos.hotelbeds.com/giata/Caminhos parciais de imagem, combinados com o servidor de fotos da Hotelbeds no tamanho que você precisar. - Alterações diárias
lastUpdateTimeApós a primeira carga, uma solicitação diária com lastUpdateTime devolve apenas o que mudou.
Fluxo de solicitações
Booking API
Em tempo real, chamada por hóspede- Disponibilidade
POST /hotelsQuartos, regimes, preços e taxas de cancelamento para os seus códigos de hotel, datas e ocupação. - Verificar tarifa
POST /checkratesPreço e condições atualizados para uma tarifa marcada como RECHECK, além de opções de upselling. - Reserva
POST /bookingsConfirma o rateKey escolhido com os nomes do titular e dos hóspedes e devolve a referência. - Cancelamento
DELETE /bookings · simulateSimula um cancelamento para mostrar a taxa ou cancela a reserva de fato.
A maioria dos projetos Hotelbeds que falham mistura os dois lados. Chamam a Content API durante a busca do hóspede, o que é lento e, como a Hotelbeds alerta, pode bloquear as suas credenciais. Ou buscam em tempo real sem códigos guardados e não conseguem mostrar imagens nem comodidades. O PHPTRAVELS mantém os dois lados separados: o conteúdo é sincronizado em segundo plano e apenas as chamadas de disponibilidade, verificação de tarifa e reserva são executadas enquanto o hóspede espera.
Se procura informações sobre o próprio fornecedor, os seus produtos e como abrir uma conta, leia o perfil do fornecedor Hotelbeds. Esta página trata da integração técnica.
Tipos de tarifa
Os quatro campos de tarifa que mudam o seu checkout
Cada tarifa da Hotelbeds traz alguns atributos que decidem se você pode reservá-la imediatamente, que preço pode mostrar e quem recebe o dinheiro. São estes que o seu motor deve ler em cada resultado.
| Campo | Primeiro caso | Segundo caso | O que o PHPTRAVELS faz |
|---|---|---|---|
Reservável ou com verificaçãorateType | BOOKABLEA tarifa está atualizada. Você pode reservá-la sem outra chamada. | RECHECKVocê precisa chamar verificar tarifa primeiro para obter o preço e as condições atualizados. | Executa a verificação de tarifa antes da etapa de pagamento nas tarifas RECHECK e mostra ao hóspede qualquer alteração. |
Líquida ou comissionávelnet · sellingRate | netModelo líquido: os preços são líquidos, então você adiciona a sua própria margem. | sellingRateModelo comissionável: a comissão já está incluída em sellingRate e esse preço é final. | Aplica as suas regras de markup às tarifas líquidas e vende as tarifas comissionáveis pelo sellingRate. |
Preço de venda fixohotelMandatory | truehotelMandatory é true: você deve vender pelo sellingRate. | false · nullFalse ou vazio numa tarifa líquida: você pode definir a sua própria margem. | Fixa o preço exibido no sellingRate quando o hotel exige, independentemente da regra de markup. |
Quando o hóspede pagapaymentType | AT_WEBO pagamento é cobrado no momento da reserva, pelo seu site. | AT_HOTELO hóspede paga diretamente ao hotel. | Identifica a tarifa como pagar agora ou pagar no hotel e ajusta o checkout de acordo. |
O modelo de preços que você recebe depende do seu contrato com a Hotelbeds. Como a Hotelbeds informa, o seu gerente comercial recomenda o modelo para o seu negócio.
Mapeamento de hotéis
Associe os hotéis da Hotelbeds aos hotéis que você já vende
Se você tem contratos próprios ou um segundo fornecedor, o mesmo hotel chegará com códigos diferentes. O mapeamento os vincula, para que o hóspede veja um único hotel com a melhor tarifa, e não três cópias.
Como funciona o mapeamento no PHPTRAVELS
Após cada sincronização de conteúdo, o PHPTRAVELS compara os hotéis da Hotelbeds com a sua lista de hotéis por nome, endereço, cidade e coordenadas. As correspondências próximas são vinculadas automaticamente. As duvidosas aguardam a confirmação de uma pessoa, e os hotéis sem correspondência podem ser importados como novas propriedades ou ignorados.
Os hotéis mapeados compartilham uma página, uma galeria e uma nota de avaliações no módulo Hospedagens, enquanto cada fornecedor mantém as suas próprias tarifas e regras. O mesmo mapeamento é usado pelo seu site público e pelo seu Portal de viagens B2B.
- Harbour View HotelLisboa48291397%Associado
- Old Town SuitesPraga11735492%Associado
- Palm Court ResortDubai66201874%Revisar
- Casa Azul BoutiqueSevilha–0%Sem correspondência
- Northern Lights LodgeTromsø90522766%Revisar
- Riverside ApartmentsBudapeste33076198%Associado
Tela de exemplo com hotéis e códigos fictícios.
Hotelbeds XML ou JSON
Cada solicitação é assinada, e os testes começam pequenos
Muitas equipes ainda procuram por Hotelbeds XML, mas a documentação atual mostra solicitações JSON. De qualquer forma, é o mesmo conjunto de operações, e cada solicitação leva dois cabeçalhos.
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
- Dois cabeçalhos
- Api-key com a sua chave e X-Signature: um hash SHA256 da sua chave, do seu segredo e da hora atual em segundos.
- Servidor de teste
- Como a Hotelbeds informa, os servidores de teste são iguais aos de produção, mas as reservas ali não são reais e os cartões não são cobrados.
- 50 solicitações por dia
- Chaves novas abrem um ambiente de avaliação com uma cota de 50 solicitações por dia. A certificação libera mais.
- Sem chamadas de conteúdo em tempo real
- A Hotelbeds alerta que chamar a Content API em tempo real pode bloquear as credenciais. O PHPTRAVELS nunca faz isso.
Planejador de sincronização
Quantas chamadas à Content API a sua lista de hotéis precisa
Como a Hotelbeds informa, a lista de hotéis chega em páginas de até 1.000 hotéis e, após a primeira carga, uma solicitação diária com lastUpdateTime devolve apenas as alterações. Informe os seus números para planejar a sincronização.
- Solicitações para a primeira carga completa
- 20
- Solicitações por atualização diária
- 3
- Dias para uma carga completa com a cota de avaliação
- 1
Apenas uma estimativa, para a lista de hotéis. As tabelas de códigos e as imagens acrescentam mais algumas chamadas. Com a cota de avaliação de 50 solicitações por dia, teste primeiro com um único destino.
Checklist de lançamento
O que ter pronto antes de passar para produção
A Hotelbeds leva você da avaliação à certificação e depois às chaves de produção pelo seu painel. Estes são os pontos que uma integração da API Hotelbeds deve cobrir primeiro, e como o PHPTRAVELS os cobre.
- Chaves de avaliação adicionadas no painel, servidor de teste selecionado
- Content API sincronizada com o seu banco de dados, com atualização diária agendada
- Hotéis mapeados com a sua lista, correspondências duvidosas revisadas
- Tarifas RECHECK passam por verificar tarifa antes do pagamento
- sellingRate respeitado quando hotelMandatory é true
- Comentários da tarifa e taxas de cancelamento exibidos antes de o hóspede pagar
- O voucher mostra a referência Hotelbeds e os comentários da tarifa
- Cancelamento simulado primeiro e depois confirmado, com a taxa registrada
As etapas de certificação e o acesso à produção são definidos pela Hotelbeds conforme o seu contrato e mercado.
Custo
Uma licença para o motor, o seu próprio contrato com a Hotelbeds
O PHPTRAVELS é uma licença única com o código-fonte. A Hotelbeds é um acordo separado entre você e a Hotelbeds, então as tarifas líquidas e as chaves continuam sendo suas.
A Hotelbeds é uma de várias fontes de hotéis que você pode usar lado a lado. Veja como ela convive com a RateHawk na visão geral de APIs de viagem ou compare fornecedores na lista de fornecedores XML.
Perguntas frequentes
Perguntas sobre a integração da API Hotelbeds
O que desenvolvedores e empresas de viagem perguntam antes de conectar a Hotelbeds.
Fale com vendasDuas partes. Uma sincronização em segundo plano com a Content API, que guarda hotéis, imagens, comodidades, regimes e quartos no seu banco de dados, e um fluxo em tempo real com a Booking API para disponibilidade, verificação de tarifa, reserva e cancelamento. O PHPTRAVELS executa ambas no módulo de hotéis.
Muitos ainda a chamam de Hotelbeds XML, mas a documentação atual da Hotelbeds mostra solicitações e respostas JSON. As operações são as mesmas em ambos os casos, e o PHPTRAVELS cuida do formato para você.
Uma tarifa BOOKABLE já está atualizada e pode ser reservada imediatamente. Uma tarifa RECHECK precisa antes de uma chamada de verificação de tarifa, que devolve o preço e as condições atuais. O PHPTRAVELS faz essa chamada antes da etapa de pagamento.
É lento, e a Hotelbeds alerta que usar a Content API em tempo real pode levar ao bloqueio das credenciais. O conteúdo deve ser baixado em páginas, armazenado e atualizado uma vez por dia com lastUpdateTime, que é como o PHPTRAVELS funciona.
Sim. Você se cadastra na Hotelbeds, assina o contrato e recebe a sua própria chave API e o seu segredo. Chaves novas funcionam num ambiente de avaliação com 50 solicitações por dia até você concluir a certificação.
Sim. O mapeamento de hotéis vincula a mesma propriedade entre as fontes, para que os hóspedes vejam um único hotel com a melhor tarifa disponível, enquanto cada fonte mantém o seu próprio markup e as suas regras.
Os planos do PHPTRAVELS começam em como licença única com o código-fonte. O seu contrato com a Hotelbeds é separado e firmado diretamente com a Hotelbeds. Veja a página de preços ou peça um orçamento à equipe de vendas.
Continue a explorar
Mais sobre a plataforma
- API de hotéisAPIs de bedbanks, OTAs, GDS e hotéis diretos explicadas
- Perfil do fornecedor HotelbedsQuem é a Hotelbeds e como conectá-la ao PHPTRAVELS
- Integração com BedsonlineHotéis e tarifas de agente Bedsonline no seu motor
- Motor de reservas de hotelReservas diretas no site do seu hotel
- HospedagensBedbanks e contratos diretos
- Integração da API RateHawkHotéis RateHawk no seu motor de reservas, conector pronto
