Lista de control de la aplicación
Cuando configures tu módulo de adjuntar, comprueba que la URL de la petición final es correcta.
Valores de cadena
Excluir el dominio
La cadena de solicitud sólo debe contener el punto final más los parámetros de la solicitud.
Ejemplo de código
`/xsell-pwa.js?partnerId=partner123&outboundEndDateTime=2014-01-02T12%3A55%3A00%2B08%3A00&...param=xyz`
Comprueba la codificación
Recuerda que todos los valores de los parámetros deben ser percent-encoded UTF-8.
Comprueba los parámetros necesarios
Se deben pasar todos los parámetros requeridos. Además, asegúrate de que
- Envías
destinationTla
Olatitude
ylongitude
- El valor
bookingDateTime
está en el pasado - El
outboundEndDateTime
está en el futuro - Consulta las directrices de para one-way, ida y vuelta, y multi-destination vuelos
Comprueba la colocación de la firma
La firma debe ser siempre el último parámetro de la URL de la petición final.
Firma
Utiliza el formato correcto
La firma debe estar en Base64, no en hexadecimal.
Utiliza el tipo de datos correcto
Al convertir a la codificación Base64, trata la firma como un número entero, no como una cadena.
Comprueba los caracteres especiales
Aunque Base64 debería hacerlo automáticamente, comprueba que utilizas los caracteres especiales correctos:
- Sustituye
+
por-
:m6y13j0747-x/h81wEzR9jE1fco=
- Sustituye
/
por_
:m6y13j0747-x_h81wEzR9jE1fco=
- Elimina el relleno
=
de la cadena:m6y13j0747-x_h81wEzR9jE1fco
Comprueba la longitud
La firma debe tener exactamente 27 caracteres.
Comprueba la visibilidad de la clave secreta
La clave secreta no debe ser visible públicamente en la URL de la solicitud. Sólo debe utilizarse en el lado del servidor para generar la firma.
Dominio y punto final
Asegúrate de que el guión es protocol-agnostic
Incluye el script sin protocolo HTTP (//xsell.expedia.com
en lugar de http://xsell.expedia.com
) para que seleccione automáticamente el necesario.
Comprueba que la URL de la solicitud está estructurada correctamente
La URL de solicitud final debe ser una combinación del dominio más la cadena de solicitud (una combinación del punto final y los parámetros de solicitud) más el parámetro de firma.
- Dominio:
//xsell.expedia.com
- Punto final:
/xsell-pwa.js?
- Parámetros de la solicitud:
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 firma (debe ser el elemento final):
&signature=bj01fgT85mUiRmzxxSufSmlGpiI
Ejemplo 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
Integración de guiones
Comprueba el guión
El script debe incluirse dentro del <body>
. Si utilizas un módulo incrustado, comprueba que está presente el elemento <div>
necesario.
Verifica la política de remitentes
Para un módulo attach incrustado, la política de referencia de la página padre debe establecerse como origin-when-cross-origin
.