API del banco de puntos

Permite a tus clientes utilizar sus recompensas de fidelidad para reservar viajes

Tú eliges si quieres conectar el sitio web creado con la plantilla sin identificación de marca a tu programa de fidelidad, para obtener o canjear la moneda de fidelidad (o ambas cosas). Tu programa de fidelidad define cuáles de los productos que adquieren tus clientes pueden otorgarles recompensas de fidelidad (ya sean puntos, dólares o la moneda que utilice tu programa), incluidos los del sitio web de la plantilla. También puedes permitirles canjear sus recompensas acumuladas en el sitio de la plantilla para reservar viajes.

Tus clientes tendrán dos opciones para canjear sus recompensas de fidelidad: directamente a través del sitio web de la plantilla o con un agente de Expedia por teléfono. Con la API del banco de puntos, tus clientes podrán:

  • Canjear la moneda de fidelidad obtenida
  • Retirar compras de viajes (también denominado cancelar o anular)
  • Recibir un reembolso total o parcial a su saldo total de fidelidad por cualquier plan de viaje cancelado
  • Ver el saldo de su cuenta de fidelidad

Consulta la página Respuestas y tipos de datos comunes para obtener más información.

Information

Podemos mostrar el saldo de fidelidad de tus clientes en el encabezado del sitio web creado con la plantilla. Sin embargo, como las llamadas a la API se producen al cargar la página, los puntos que se muestren no se actualizarán hasta que lo haga la página, por lo que puede que no reflejen algún uso de las recompensas.

La API del banco de puntos tiene puntos de conexión que cubren el canje, la devolución y el reembolso de recompensas de fidelidad. También puede llamar a un punto de conexión de saldo de la cuenta. Para mayor precisión, esta API debe consultarse en el momento de la transacción. Cada uno de los puntos de conexión se detalla en las pestañas siguientes, pero todos ellos (incluido el punto de conexión de saldo de la cuenta) comparten los mismos campos de encabezado.

Variables de encabezado

CampoDescripciónValor de muestraTipo de campo y longitud¿Obligatorio?
partnerIdIdentificador único de tu empresa, proporcionado por ExpediaTU MARCACadena, máx. 20 caracteres
AuthorizationToken de acceso recibido por Expedia desde tu servidor de autorización que debe validar tu equipoToken web JSON estándar (JWT)Cadena, longitud JWT estándarNo
Authorization2Token web JSON (JWT) enviado por Expedia; tu empresa debe validar la firma y las reclamacionesJWT estándarCadena, longitud JWT estándarNo

Consulta nuestra página Ejemplos de solicitudes y respuestas para conocer los detalles de la carga.

Canje

Este proceso de compromiso en un solo paso permite a tus clientes canjear sus recompensas de fidelidad a través del banco de puntos, utilizando POST /redeem.

Solicitud

CampoDescripciónValor de muestraTipo de campo y longitud¿Obligatorio?
requestIdIdentificador único de la solicitud de transaccióna5783c58-c5ce-4ff9-b83c-58c5cedff988Cadena, máx. 40 caracteres
membershipIdTu identificador único de cliente, recibido a través del SSOa6fgju7he1bfCadena, máx. 40 caracteres
loyaltyAccountNumberEl número de la cuenta de fidelidad del cliente (también denominado programAccountNumber); solo debería rellenarse si se requiere un identificador que no sea membershipId para operaciones de fidelidad234986576Cadena, máx. 40 caracteresNo
programIdIdentificador del programa de fidelidad al que está afiliado el cliente o el nombre del nivel asociado al programa de fidelidadSilver
Gold
Platinum
Cadena, máx. 20 caracteresNo
sourceConfirmationIdIdentificador de confirmación por parte de Expedia (también denominado orderId); se envía en las solicitudes de canje, reembolso y anulación y debe devolverse como parte de la carga de respuesta y como parte del archivo diario de reconciliación de puntos9223371998507503799Cadena, máx. 50 caracteres
totalproductCostCoste total de la reserva (hasta dos decimales); igual al equivalente en efectivo del importe pagado con puntos + el importe pagado en efectivo o con tarjeta230,09Cadena, máx. 10 caracteres
PaymentDetailsMoneda de fidelidad y detalles del pago en efectivo o con tarjeta; consulta la tabla PaymentDetails para ver los campos anidados  

Respuesta

CampoDescripciónValor de muestra
statusEstado de la transacción (valores: Aprobado o Rechazado)Rechazado
requestIdIdentificador único de la solicitud de transacción (de la carga de solicitud)a5783c58-c5ce-4ff9-b83c-58c5cedff9
transactionDateTimeFecha y hora de la transacción, tal y como se registran en el sistema del colaborador2023-04-20T12:01:23.203057Z
sourceConfirmationIdIdentificador del pedido por parte de Expedia (también denominado orderId); se envía en las solicitudes de canje, reembolso y anulación y debe incluirse en la carga de respuesta y en el archivo diario de reconciliación de puntos9223371998507503799
redemptionDetailsConfirmación de la recompensa de fidelidad canjeada; consulta la tabla RedemptionDetails para ver los elementos anidados 
DeclineReasonMotivo por el que se ha rechazado la transacción; consulta la tabla de datos comunes DeclineReason para ver los elementos anidados 
reasonMessageUn mensaje personalizado que acompañe a una respuesta de rechazo para un mejor registro; consulta la tabla de datos comunes DeclineReason para ver los elementos anidados 

PaymentDetails

CampoDescripción¿Obligatorio?
redemptionDetailsDetalles del canje de fidelidad; consulta la tabla RedemptionDetails para ver los elementos anidados
amountPaidInCashImporte que el cliente pagó por la reserva en efectivo o con tarjeta; consulta la tabla de datos comunes Importe para ver los elementos anidados

RedemptionDetails

CampoDescripciónValor de muestraTipo de campo y longitud¿Obligatorio?
amountPaidInLoyaltyCurrencyNúmero total de puntos, millas o cualquier otra moneda de fidelidad pagados en la reserva; consulta la tabla de datos comunes Importe para ver los campos anidados  
redemptionConfirmationIdIdentificador de la operación de canje; se enviará en la solicitud de reembolso o anulación de Expedia, y debe rellenarse en el informe diario de reconciliación de puntos como "ID de confirmación del colaborador" para la transacción de canjeexpedia-a5783c58-c5ce-4ff9-b83c-58c5cedff988Cadena, máx. 50 caracteres
loyaltyRedemptionCodeCódigo de canje requerido por algunas implementaciones, normalmente rellenado en la solicitud; es una contraseña de un solo uso o un código de canje predefinido para un producto, si se requiereSKUCadena, máx. 20 caracteresNo

Retiradas

Para procesar retiradas (es decir, anulaciones de transacciones de fidelidad, también denominadas cancelaciones o anulaciones) en el banco de puntos, utilizarás el punto de conexión POST /rollback.

Esta API se activa cuando se realiza una operación de canje correctamente, pero Expedia debe revertirla, por ejemplo, debido a un fallo en la oferta (por ejemplo, mientras el cliente está intentando reservar, el hotel se agota). Como se trata de la anulación de un canje, se deberá realizar una reconciliación para que las recompensas de fidelidad vuelvan a estar disponibles.

Nota: Ni las transacciones de canje ni las de retirada deben aparecer en el informe diario de reconciliación de puntos.

Solicitud

CampoDescripciónValor de muestraTipo de campo y longitud¿Obligatorio?
requestIdIdentificador único de la solicitud de transaccióna5783c58-c5ce-4ff9-b83c-58c5cedff988Cadena, máx. 40 caracteres
membershipIdIdentificador único de tu programa de fidelidad para el clientea6fgju7he1bfCadena, máx. 40 caracteres
sourceConfirmationIdIdentificador del pedido por parte de Expedia (también denominado orderId); se envía en las solicitudes de canje, reembolso y anulación y debe incluirse en la carga de respuesta y en el archivo diario de reconciliación de puntos9223371998507503799Cadena, máx. 50 caracteres
CancellationDetailsDetalles sobre la transacción de retirada; consulta la tabla CancellationDetails para ver los elementos anidados   

Respuesta

CampoDescripciónValor de muestraTipo de campo y longitud¿Obligatorio?
statusEstado de la transacción de retirada que indica si la cancelación se ha realizado correctamente (valores: Aprobado o Rechazado)AprobadoCadena
requestIdIdentificador único de la solicitud de transacción (de la carga de solicitud)a5783c58-c5ce-4ff9-b83c-58c5cedff988Cadena, máx. 40 caracteres
transactionDateTimeFecha y hora de la transacción, tal y como se registran en tu sistema2023-04-20T12:01:23.203057ZCadena, máx. 40 caracteres
sourceConfirmationIdIdentificador del pedido por parte de Expedia (también denominado orderId); se envía en las solicitudes de canje, reembolso y anulación y debe incluirse en la carga de respuesta y en el archivo diario de reconciliación de puntos9223371998507503799Cadena, máx. 50 caracteres
CancellationDetailsDetalles sobre la transacción de retirada (obligatorio si el valor status es Aprobado; consulta la tabla CancellationDetails para ver los elementos anidados   
BalanceNúmero de puntos, millas o cualquier otra moneda de fidelidad disponible en la cuenta del cliente; consulta la tabla de datos comunes Importe para ver los elementos anidados   
DeclineReasonMotivo por el que se ha rechazado la transacción; consulta la tabla de datos comunes DeclineReason para ver los elementos anidados   
reasonMessageUn mensaje personalizado que acompañe a una respuesta de rechazo; consulta la tabla de datos comunes DeclineReason para ver los elementos anidados   

CancellationDetails

CampoDescripciónValor de muestraTipo de campo y longitud¿Obligatorio?
redemptionConfirmationIdIdentificador de confirmación del canje; se envía en la respuesta de canje; si se retira, no debe aparecer en el informe diario de puntosa5783c58-c5ce-4ff9-b83c-58c5cedff991Cadena, máx. 50 caracteres
cancellationConfirmationIdIdentificador de confirmación para la operación de retirada (obligatorio si el valor status es Aprobado); no debe rellenarse en el informe diario de puntosa5783c58-c5ce-4ff9-b83c-58c5cedff993Cadena, máx. 50 caracteresNo

Reembolsos

Esta API se utiliza para procesar los reembolsos de fidelidad a tu banco de puntos con POST /refund. Se activa cuando el cliente necesita cancelar sus planes después de haber utilizado sus recompensas de fidelidad en una reserva. Como se trata de un reembolso de recompensas de fidelidad, se deberá realizar una reconciliación para que la moneda reembolsada esté disponible en la cuenta del cliente.

Solicitud

CampoDescripciónValor de muestraTipo de campo y longitud¿Obligatorio?
requestIdIdentificador único de la solicitud de reembolsoa5783c58-c5ce-4ff9-b83c-58c5cedff988Cadena, máx. 40 caracteres
membershipIdIdentificador único del clientea6fgju7he1bfCadena, máx. 40 caracteres
sourceConfirmationIdIdentificador del pedido por parte de Expedia (también denominado orderId); se envía en las solicitudes de canje, reembolso y anulación y debe incluirse en la carga de respuesta y en el archivo diario de reconciliación de puntos9223371998507503799Cadena, máx. 50 caracteres
RefundDetailsDetalles de la transacción de reembolso; consulta la tabla RefundDetails para ver los elementos anidados   

Respuesta

CampoDescripciónValor de muestraTipo de campo y longitud¿Obligatorio?
statusEstado del reembolso (valores: Aprobado o Rechazado)AprobadoCadena
requestIdIdentificador único de la solicitud de reembolso (de la carga de reembolso)a5783c58-c5ce-4ff9-b83c-58c5cedff988Cadena, máx. 40 caracteres
transactionDateTimeFecha y hora de la transacción, tal y como se registran en tu sistema2023-04-20T12:01:23.203057ZCadena, máx. 40 caracteres
sourceConfirmationIdIdentificador del pedido por parte de Expedia (también denominado orderId); se envía en las solicitudes de canje, reembolso y anulación y debe incluirse en la carga de respuesta y en el archivo diario de reconciliación de puntos9223371998507503799Cadena, máx. 50 caracteres
RefundDetailsDetalles de la solicitud de reembolso; consulta la tabla RefundDetails para ver los elementos anidados   
BalanceNúmero de puntos, millas o cualquier otra moneda de fidelidad disponible en la cuenta del cliente; consulta la tabla de datos comunes Importe para ver los elementos anidados   
DeclineReasonMotivo por el que se ha rechazado la transacción; consulta la tabla de datos comunes DeclineReason para ver los elementos anidados   
reasonMessageUn mensaje personalizado que acompañe a una respuesta de rechazo; consulta la tabla de datos comunes DeclineReason   

RefundDetails

CampoDescripciónValor de muestraTipo de campo y longitud¿Obligatorio?
loyaltyRefundAmountNúmero total de puntos, millas o cualquier otra moneda de fidelidad reembolsados; consulta la tabla de datos comunes Importe para ver los elementos anidados   
redemptionConfirmationIdIdentificador de la operación de canje; enviado en la respuesta de canjea5783c58-c5ce-4ff9-b83c-58c5cedff918Cadena, máx. 50 caracteres
refundConfirmationIdIdentificador de la operación de reembolso; se enviará en la solicitud de reembolso o anulación de Expedia, y debe rellenarse en el archivo diario de reconciliación de puntos como "ID de confirmación del colaborador" para la transacción de reembolsoa324554f03-c5ce-4ff9-b83c-58c5cedff988Cadena, máx. 50 caracteresNo

Saldo de la cuenta

Para obtener el saldo de la cuenta de fidelidad del cliente, utilizarás el punto de conexión POST /balance.

Solicitud

CampoDescripciónValor de muestraTipo de campo y longitud¿Obligatorio?
requestIdIdentificador único de la solicitud de transaccióna5783c58-c5ce-4ff9-b83c-58c5cedff988Cadena, máx. 40 caracteres
membershipIdIdentificador único de tu programa de fidelidad para el clientea6fgju7he1bfCadena, máx. 40 caracteres
loyaltyAccountNumberEl número de la cuenta de fidelidad del cliente (también denominado programAccountNumber); solo debería rellenarse si se requiere un identificador que no sea membershipId para operaciones de fidelidad234986576Cadena, máx. 40 caracteresNo
programIdIdentificador del programa de fidelidad al que está afiliado el cliente o el nombre del nivel asociado al programa de fidelidadPlatinumCadena, máx. 20 caracteresNo

Respuesta (correcta)

CampoDescripciónValor de muestraTipo de campo y longitud¿Obligatorio?
requestIdIdentificador único de la solicitud de transaccióna5783c58-c5ce-4ff9-b83c-58c5cedff988Cadena, máx. 40 caracteres
BalanceNúmero de puntos, millas o cualquier otra moneda de fidelidad disponible en la cuenta del cliente; consulta la tabla de datos comunes Importe para ver los elementos anidados   

Detalles de la API

¿Te ha resultado útil esta página?
¿Cómo podemos mejorar este contenido?
�Gracias por ayudarnos a mejorar!