This is an auto-generated translation

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:

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&currencyCode=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&currencyCode=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

Esta página foi útil?
Como podemos melhorar esse conteúdo?
Agradecemos por nos ajudar a melhorar.