Lista de comprobación para la implementación
Cuando configures tu módulo de archivos adjuntos, comprueba que la URL final de la solicitud sea correcta.
Valores de cadena
Excluir el dominio
La cadena de solicitud solo debe contener el punto final y los parámetros de 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 estar en formato UTF-8 « percent-encoded ».
Comprueba los parámetros necesarios
Hay que pasar todos los parámetros obligatorios. Además, asegúrate de que:
- Estás enviando o bien
destinationTLAO BIENlatitudeylongitude - El valor de «
bookingDateTime» ya es cosa del pasado - El «
outboundEndDateTime» está por llegar
Comprueba dónde está la firma
La firma siempre debe ser el último parámetro de la URL de la solicitud final.
Firma
Usa el formato correcto
La firma debe estar en Base64, no en hexadecimal.
Usa el tipo de datos correcto
Al convertir a la codificación Base64, trata la firma como un número entero, no como una cadena de caracteres.
Comprueba los caracteres especiales
Aunque Base64 debería hacerlo automáticamente, comprueba que estás usando los caracteres especiales correctos:
- Cambia
+por-:m6y13j0747-x/h81wEzR9jE1fco= - Cambia
/por_:m6y13j0747-x_h81wEzR9jE1fco= - Elimina cualquier relleno de «
=» 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 debería aparecer en la URL de la solicitud. Solo se debe usar en el lado del servidor para generar la firma.
Dominio y punto final
Asegúrate de que el script esté protocol-agnostic
Incluye el script sin el protocolo HTTP (//xsell.expedia.com en lugar de http://xsell.expedia.com) para que seleccione automáticamente el protocolo necesario.
Comprueba que la URL de la solicitud esté bien estructurada
La URL final de la solicitud debe ser una combinación del dominio, la cadena de solicitud (una combinación del punto final y los parámetros de la solicitud) y el parámetro de firma.
- Ámbito:
//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 (tiene que ser el último elemento):
&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 scripts
Echa un vistazo al guion
El script debe incluirse dentro del archivo « <body> ». Si estás usando un módulo integrado, comprueba que esté presente el elemento « <div> » necesario.
>> Más información sobre la integración de scripts
Comprueba la política de referenciadores
En el caso de un módulo de conexión integrado, la política de referencia de la página principal debe configurarse como origin-when-cross-origin.