Lista de verificação de implementação
Ao configurar o módulo de anexo, verifique se o URL da solicitação final está correto.
Valores de string
Excluir o domínio
A string de solicitação deve conter apenas o endpoint e 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 dos parâmetros devem ser percent-encoded UTF-8.
Verifique os parâmetros necessários
Todos os parâmetros obrigatórios devem ser informados. Além disso, certifique-se de que:
- Você está enviando
destinationTlaOUlatitudeelongitude - O valor de
bookingDateTimeestá no passado. - O
outboundEndDateTimeestá no futuro - Consulte as diretrizes para voos one-way, ida e volta, e multi-destination
Verifique o posicionamento da assinatura.
A assinatura deve sempre ser o último parâmetro da URL da requisição final.
Assinatura
Utilize o formato correto
A assinatura deve estar em Base64, não em hexadecimal.
Use o tipo de dados correto.
Ao converter para codificação Base64, trate a assinatura como um número inteiro, não como 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 ser visível publicamente no URL da requisição. Deve ser utilizado apenas no lado do servidor para gerar a assinatura.
Domínio e ponto final
Certifique-se de que o script seja 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 a URL da solicitação está estruturada corretamente.
A URL final da solicitação deve ser uma combinação do domínio, da string de solicitação (uma combinação do endpoint e dos parâmetros da solicitação) e do 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 scripts
Confira o roteiro
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