Lista de verificação de implementação
Ao configurar seu módulo de anexação, verifique se o URL da solicitação final está correto.
Valores de string
Excluir o domínio
A sequência de solicitação deve conter apenas o ponto de extremidade mais os parâmetros da solicitação.
Exemplo de código
`/xsell-pwa.js?partnerId=partner123&outboundEndDateTime=2014-01-02T12%3A55%3A00%2B08%3A00&...param=xyz`
Verifique a codificação
Lembre-se de que todos os valores de parâmetros devem ser percent-encoded UTF-8.
Verifique os parâmetros necessários
Todos os parâmetros necessários devem ser passados. Além disso, certifique-se de que:
- Você está enviando
destinationTla
OUlatitude
elongitude
- O valor
bookingDateTime
está no passado - O
outboundEndDateTime
está no futuro - Consulte as diretrizes para voos one-way, ida e volta e multi-destination
Verifique o posicionamento da assinatura
A assinatura deve ser sempre o último parâmetro da URL de solicitação final.
Assinatura
Use o formato correto
A assinatura deve estar em Base64, não hexadecimal.
Use o tipo de dados correto
Ao converter para codificação Base64, trate a assinatura como um inteiro, não uma string.
Verifique os caracteres especiais
Embora o Base64 deva fazer isso automaticamente, verifique se você está usando os caracteres especiais corretos:
- Substitua
+
por-
:m6y13j0747-x/h81wEzR9jE1fco=
- Substitua
/
por_
:m6y13j0747-x_h81wEzR9jE1fco=
- Remova qualquer preenchimento
=
da string:m6y13j0747-x_h81wEzR9jE1fco
Verifique o comprimento
A assinatura deve ter exatamente 27 caracteres.
Verifique a visibilidade da chave secreta
A chave secreta não deve estar visível publicamente no URL da solicitação. Ele deve ser usado somente no lado do servidor para gerar a assinatura.
Domínio e ponto final
Certifique-se de que o script é protocol-agnostic
Inclua o script sem um protocolo HTTP (//xsell.expedia.com
em vez de http://xsell.expedia.com
) para que ele selecione automaticamente o necessário.
Verifique se o URL da solicitação está estruturado corretamente
O URL da solicitação final deve ser uma combinação do domínio mais a sequência de caracteres da solicitação (uma combinação do ponto de extremidade e dos parâmetros da solicitação) mais o parâmetro de assinatura.
- Domínio:
//xsell.expedia.com
- Ponto final:
/xsell-pwa.js?
- Parâmetros da solicitação:
partnerId=partner123&outboundStartDateTime=2024-10-22T11%3A55%3A00%2B08%3A00&outboundEndDateTime=2024-10-22T13%3A55%3A00%2B08%3A00&returnStartDateTime=2024-10-30T20%3A30%3A00%2B08%3A00&returnEndDateTime=2024-10-30T22%3A30%3A00%2B08%3A00&destinationTla=LAX&numOfAdults=2&locale=en-US¤cyCode=USD&bookingDateTime=2024-04-12T12%3A32%3A15%2B08%3A00&bookingId=123ABC&bookingStatus=confirmed
- Parâmetro de assinatura (deve ser o elemento final):
&signature=bj01fgT85mUiRmzxxSufSmlGpiI
Exemplo de código //xsell.expedia.com/xsell-pwa.js?partnerId=partner123&outboundStartDateTime=2024-10-22T11%3A55%3A00%2B08%3A00&outboundEndDateTime=2024-10-22T13%3A55%3A00%2B08%3A00&returnStartDateTime=2024-10-30T20%3A30%3A00%2B08%3A00&returnEndDateTime=2024-10-30T22%3A30%3A00%2B08%3A00&destinationTla=LAX&numOfAdults=2&locale=en-US¤cyCode=USD&bookingDateTime=2024-04-12T12%3A32%3A15%2B08%3A00&bookingId=123ABC&bookingStatus=confirmed&signature=bj01fgT85mUiRmzxxSufSmlGpiI
Integração de script
Verifique o script
O script deve ser incluído dentro do <body>
. Se você estiver usando um módulo incorporado, verifique se o elemento <div>
necessário está presente.
Verifique a política de referência
Para um módulo de anexo incorporado, a política de referência da página pai deve ser definida como origin-when-cross-origin
.