This is an auto-generated translation

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 cuenta de fidelización del cliente (también llamado programAccountNumber);234986576Cadena, 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
itineraryIdItineraryId para la reserva7610133766295Cadena, máx. 20 caracteresNo
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 fidelización y datos de pago en efectivo o con tarjeta; Consulta la sección PaymentDetailsmás abajo para obtener información sobre los objetos  
pointsPurchaseDetailsNecesario sólo para escenarios de compra de puntos. Consulta la sección PointsPurchaseDetailspara obtener información sobre los objetos  No

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 del premio de fidelidad canjeado; Consulta la sección RedemptionDetailsmás abajo para conocer los detalles del objeto 
DeclineReasonMotivo por el que se rechazó la transacción; consulta los datos comunes DeclineReason para más detalles 

PaymentDetails

CampoDescripción¿Obligatorio?
redemptionDetailsDetalles del canje por fidelidad; Consulta la sección RedemptionDetailsmás abajo para conocer los detalles del Objeto
amountPaidInCashImporte que el cliente pagó por la reserva en efectivo o con tarjeta; consulta la tabla de datos comunes Importe para más detalles sobre los Objetos

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
promotionIdPromotionId (si hay algún identificador de promoción aplicable que se adjunte a la solicitud de canje)Cadena, máx. 50 caracteresNo

PointsPurchaseDetails

CampoDescripción¿Obligatorio?
pointsPurchaseValueTotal de puntos que hay que comprar para reservar con precio de red; consulta la tabla de datos comunes Importe para más detalles sobre los Objetos
amountPaidForPointsPurchaseTotal de dinero pagado para comprar los puntos necesarios. Este valor también es basePriceForPointsPurchase + taxesAndFeesForPointsPurchase; consulta la tabla de datos comunes Importe para los elementos anidados
basePriceForPointsPurchasePrecio base de los puntos a comprar. Por ejemplo, los puntos que se van a comprar son 2000 puntos, y si los puntos se compran a $0.02 por punto, entonces el precio base es $40; consulta la tabla de datos comunes Importe para los artículos anidadosNo
taxesAndFeesForPointsPurchaseImpuestos y tasas aplicables sobre el precio base por la compra de puntos, si procede; consulta la tabla de datos comunes Importe para los elementos anidadosNo

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!