Já que as mensagens de erro do fornecedor mudam sem notificação e não são publicadas por esses sistemas, uma lista completa das mensagens é DESCONHECIDA.

  • Registre e colete as mensagens de erro enquanto elas ocorrem, para que você possa criar o seu próprio banco de dados de erros.
  • Coletando os elementos de manejo, categoria e mensagem no seu próprio sistema, você poderá manejar todos os erros à medida que eles ocorrem, incluindo quaisquer mensagens novas que sejam retornadas dos recursos do fornecedor.

Tipos de erro comuns

Erros de pesquisa Erros conhecidos de pesquisa, exceções de local e outros erros comuns
Erros de cartão de crédito Erros conhecidos de cartão de crédito
Erros de reserva Erros comuns de reserva
Erros de cancelamento Erros comuns de cancelamento

Casos especiais e manejo prescrito

Como evitar reservas duplicadas Lógica especial para evitar reservas duplicadas
Rastreamento de pilha pendente Mensagens do fornecedor que indicam um status de reserva pendente
Processo pendente Mensagens do fornecedor que indicam um status de reserva pendente
Erros de alteração de preço Como lidar com erros de incompatibilidade de preço ou alteração de preço
Problemas com PHP, Axis, .NET, JSON Problemas conhecidos com processos PHP, Axis, .NET ou JSON

Os erros indicarão:

  • um problema com a estrutura da solicitação. Corrija a cadeia de caracteres da solicitação verificando a estrutura, ortografia, tags fechadas, etc.
  • um problema com os dados sendo enviados. Verifique a análise precisa dos dados do hotel para a seleção.
  • um problema com as informações do cliente. Alerte o cliente para corrigir as informações.
  • um problema com a conexão ou interação com o fornecedor e sistemas de terceiros. Os problemas do fornecedor podem ser intermitentes ou prolongados.

Lógica de exemplo

Ao verificar os detalhes de manejo, categoria e mensagem, a maioria dos erros apresenta uma correção bastante simples.

Leia as mensagens retornadas para compreender a natureza do erro, mas não conte com a própria mensagem para determinar como o erro deve ser corrigido no seu código. Na maioria dos casos, esse texto fornece uma explicação clara do erro, pois está relacionado aos detalhes de manejo e categoria.

Mensagem de exemplo : "The selected room rate is no longer available. Price check failed on availability." (A tarifa do quarto selecionado não está mais disponível. Falha de disponibilidade na verificação de preço.)

<handling>RECOVERABLE</handling> 
<category>PRICE_MISMATCH</category>

Manejo de erros de exemplo:

  • handling=RECOVERABLE significa que a reserva poderá ser bem-sucedida, se o erro for corrigido e a reserva reenviada.
  • category=PRICE_MISMATCH indica a alteração de tarifa e verifica por que o texto específico retornado consta na mensagem
  • O cliente deve selecionar outro quarto pois o preço enviado "falhou" (alterado)
  • O resultado dos quartos deve ser atualizado para obter as novas tarifas e reenviar uma consulta de reserva atualizada.
  • Não envie a reserva com uma tarifa nova ou alterada sem que o cliente tenha concordado primeiro com o novo preço, especialmente no caso de um aumento de preço.
  • Ao permitir que o cliente concorde com o novo preço, ofereça a ele a opção de selecionar outro quarto em um estabelecimento no qual o preço possa ser de outra forma mais conveniente E/OU permita que o cliente opte por pesquisar ou selecionar um novo estabelecimento para reserva.

Problemas de conectividade e comunicação

  • “Supplier Communication Problem (Problema de comunicação com o fornecedor)”
  • “Communication failure (Falha de comunicação)”
  • “Supplier response is null (Resposta nula do fornecedor)”
  • “Reservation not processed. Null reply returned” (Reserva não processada. Resposta nula retornada)

Todas essas mensagens, independentemente do fornecedor, indicam que:

  1. recebemos a solicitação da reserva
  2. tentamos fazer a reserva na fonte de suprimentos
  3. não recebemos respostas ou recebemos uma resposta de erro do fornecedor

Nesses casos, o fornecedor está com problemas de conexão e não pode aceitar a comunicação até que a conectividade completa esteja restaurada ou não é capaz de concluir a reserva devido a outros problemas em sua própria rede.  Em alguns casos, o erro poderá ser corrigido ao reenviar a solicitação, se o problema de conexão for intermitente.  Se o erro de conexão for prolongado, outra seleção de fornecedor deverá ser feita.

Melhores práticas

NÃO confie na correspondência do texto das mensagens de exceção para avaliar um curso de ação.

  1. Identifique o manejo, a categoria e a mensagem específicos do erro
  2. Verifique a estrutura de sua solicitação
    • Revise solicitações de exemplo bem formuladas, para verificar se está enviando todos os parâmetros e valores corretamente
    • Use nossos sandboxes de API para gerar solicitações válidas para comparar com as suas. A Planilha de depuração o ajudará a comparar sua solicitação com uma solicitação bem formulada.
  3. Determine se o erro pode ser resolvido com alterações do cliente
    • O cliente precisa selecionar outro estabelecimento?
    • O cliente precisar corrigir os dados de entrada?
    • Informe ao cliente que um agente entrará em contato para acompanhar o pedido de reserva, quando handling=AGENT_ATTENTION for retornado

Já que as mensagens de erro do fornecedor mudam sem notificação e não são publicadas por esses sistemas, uma lista completa das mensagens é DESCONHECIDA.

  • Registre e colete as mensagens de erro enquanto elas ocorrem, para que você possa criar o seu próprio banco de dados de erros.
  • Coletando os elementos de manejo, categoria e mensagem no seu próprio sistema, você poderá manejar todos os erros à medida que eles ocorrem, incluindo quaisquer mensagens novas que sejam retornadas dos recursos do fornecedor.

Tipo de conteúdo e caracteres especiais de codificação

Revise as informações sobre tipo de conteúdo, codificação e como lidar adequadamente com transferências de dados