Requisitos para el lanzamiento de la API de alojamiento
Empieza bien con la API de Alojamiento Rápido
Los requisitos de lanzamiento de la API Rapid Lodging incluyen los que se aplican a cualquier implementación, independientemente del público, y requisitos específicos para el uso de business-to-business (B2B) o business-to-consumer (B2C). Lee atentamente estos requisitos, ya que pueden ser diferentes de cualquier otro flujo de reserva o tipo de tarifa que hayas integrado anteriormente.
Nota: Cada requisito enumerado a continuación incluye un código de referencia para ayudar a nuestro equipo de atención al cliente a ayudarte.
Requisitos
Los siguientes requisitos se aplican a cualquier implementación de la API de alojamiento.
Requisitos generales
Utiliza correctamente la información de Expedia
GR1: Uso de nuestros nombres y logotipos
El uso de nuestros nombres y logotipos sólo podrá realizarse en los sitios traveler-facing o agent-facing con nuestra aprobación explícita por escrito con carácter excepcional.
Ejemplo de interfaz de usuario

GR2: Enlaces a la URL de nuestros términos y condiciones que deben mostrarse
Proporciona un enlace a nuestros términos y condiciones dentro del propio texto de los términos y condiciones de tu sitio web o enlaza directamente a los términos desde tu página de reserva. En estos términos se detallan las políticas que rigen la reserva. Coloca el siguiente enlace en un lugar de easy-to-find, utilizando el texto del enlace "Condiciones del proveedor".
Las versiones de los términos y condiciones en todos los idiomas que admitimos están disponibles en esta página de términos y condiciones de Rapid API .
Ejemplo de interfaz de usuario - B2B

Ejemplo de interfaz de usuario - B2C

GR4: Uso y visualización adecuados de la normativa sobre tarjetas de crédito cuando Expedia Group es el Merchant of Record (MOR).
Cuando obtengas, utilices, transmitas, almacenes o proceses datos de titulares de tarjetas de viajero, deberás cumplir la Norma de Seguridad de Datos de la Industria de Tarjetas de Pago (PCI) emitida por el Consejo de Normas de Seguridad de la PCI. Puedes consultar una referencia completa de esta normativa en el sitio web oficial PCI Security Standards Council .
GR5: Aportar pruebas del cumplimiento de la PCI cuando se utilicen bienes recogidos o cuando Expedia Group sea el MOR (sólo para socios aplicables)
Tanto si Expedia Group es el MOR como si la propiedad es el MOR, debe presentarse un Certificado de Conformidad (AOC) como prueba de cumplimiento de la PCI.
Puedes encontrar consejos sobre el cumplimiento de la normativa PCI en el sitio web oficial PCI Security Standards Council .
Página de búsqueda
Establece parámetros de búsqueda precisos
SP1: Mensajería adecuada e introducción de las edades de los niños cuando el afiliado permita incluirlos en las reservas
Si tu integración permite niños viajeros, debes ofrecer la posibilidad de especificar la edad de cada niño viajero en el momento de la facturación. Esta información se facilita a través del objeto occupancy (ver ejemplo más abajo).
Cuando los viajeros especifican viajeros con niños, la respuesta de la API puede contener restricciones de edad y/o cargos por ocupación extra o cuna que pueden afectar al coste o a la elegibilidad de la reserva.
Cada hotel configurará qué intervalo de edades clasifica como infantil. Normalmente, se considera que son menores las personas que tienen 17 años o menos. Algunos alojamientos no admiten huéspedes menores de 18 años.
Ejemplo de solicitud API
https://api.ean.com/2.4/properties/availability?checkin=2020-09-11
&checkout=2020-09-14
¤cy=USD&language=en-US& occupancy=2-9,4 &property_id=XXXX
&country_code=XX&sales_channel=XXXX
&sales_environment=XXXX&filter=XXXX&rate_plan_count=XXXX
&rate_option=XXXX&billing_terms=XXXX&payment_terms=XXXX
&partner_point_of_sale=XXXX&platform_name=XXXXEjemplo de respuesta API
"occupancies": {
"2-9,4" : {
"nightly": [
[Ejemplo de interfaz de usuario: 1 Habitación con 2 adultos y 3 niños de 17, 2 y menos de 1 año.

Propiedad o disponibilidad de habitaciones
Mostrar información sobre la habitación o la propiedad
AP1: Descripciones de los tipos de cama presentes en cada habitación
Las respuestas de compra pueden devolver la matriz bed_groupscon un único valor o con varias opciones. Muestra los valores contenidos en la matriz de configuración para describir las opciones de cama de los viajeros.
Cuando la matriz bed_groupsdevuelve varias opciones, muestra los enlaces price_checkproporcionados por la respuesta de Compra para cada tipo de cama para permitir la selección por parte del viajero.
También debes mostrarle un mensaje al viajero que indique que la elección de diferentes tipos de camas para la misma habitación supone tan solo una solicitud y puede que el hotel no la atienda si no hay disponibilidad.
Los nombres de las habitaciones se devuelven dentro de la matriz de habitaciones de la respuesta de compra como room_name.
Ejemplo de respuesta API
"property_id": "11775754",
"rooms": [
{
"id": "230434524",
"room_name": "Superior double room" ,
"rates": [
{
...
"bed_groups": {
"133243": {
"id": "133243",
"description": "Double bed" ,
"links": {...},
"configuration": [...]
},
"133242": {
"id": "133242",
"description": "2 single beds" ,
"links": {...},
"configuration": [...]
}
},Ejemplo de interfaz de usuario - B2B

Ejemplo de interfaz de usuario - B2C

AP2: Non-refundable bandera claramente visible
Non-refundable Las disponibilidades se indican mediante refundable=falseen la respuesta de disponibilidad de la API de compras . Cuando se devuelva refundable=falseen una respuesta de disponibilidad, etiqueta claramente las habitaciones correspondientes. Este valor siempre tiene preferencia sobre otros datos diferentes de la política. El alojamiento no reembolsará el importe de estas reservas bajo ninguna circunstancia.
Ejemplo de respuesta API
"property_id": "XXXX",
"rooms":
"id": "XXXX",
"room_name": "Fairmont King",
"rates":
"id": "XXXX",
"status": "available",
"available_rooms": 4999,
"refundable": false ,
"deposit_required": false,
"merchant_of_record": "expedia",Ejemplo de interfaz de usuario - B2B

Ejemplo de interfaz de usuario - B2C

AP3: Check-in e instrucciones especiales mostradas
El contenido de los objetos checkin, checkout, fees, y policiesdebe mostrarse para cada habitación tal y como se devuelve en la definición del alojamiento Content API . Esta información debe aparecer en tu página de disponibilidad para garantizar que el viajero conozca las posibles tasas al facturar o las instrucciones de acceso especiales.
El campo especial check-in puede incluir información crítica para check-in que no esté incluida en el campo de instrucciones del objeto checkin, como un requisito para notificar al alojamiento la hora de llegada prevista, check-in en un lugar distinto del edificio de invitados, o una alerta para esperar instrucciones especiales check-in del alojamiento por correo electrónico.
Asegúrate de mostrar tanto instructions como special_instructions al viajero en el mismo espacio.
Ejemplo de respuesta API
"11775754": {
"property_id": "11775754",
"checkin": {
"begin_time": "16:00 PM",
"end_time": "4:00 AM",
"instructions": "Minimum age to check in is 18 years old.
<br />Extra-person charges may apply and vary depending on property policy.
<br />Government-issued photo identification and a credit card may be required at
check- in for incidental charges.
<br />Special requests are subject to availability upon check-in and
may incur additional charges. Special requests cannot be guaranteed. <ul>. ",
"special_instructions": "Front desk staff will greet guests on arrival. For more details,
please contact the property using the information on the booking confirmation.",
"min_age": 18
"checkout": {
"time": "11:00 AM"
"fees": {
"mandatory": "<p>You'll be asked to pay the following charges at the property:</p>
<ul><li>Deposit: USD 50 per day</li>
<li>Resort fee: USD 28.25 per accommodation,
per night</li></ul> The resort fee includes:<ul
><li>Pool access</li><li>Fitness center access</li><li>Fitness/yoga classes</li>
<li>Airport shuttle</li><li>Phone calls</li><li>In-room safe</li><li>Self parking</li>
<li>Valet parking</li><li>Parking</li></ul> <p>We have included all charges provided to us by the property.
However, charges can vary, for example, based on length of stay or the room you book. </p>",
"optional": "<p>The following fees and deposits are charged by the property at time of service,
check-in, or check-out. </p> <ul> <li>Breakfast fee: between USD 6 and USD 25 per person
(approximately)</li> <li>Late check-out is available for a fee (subject to availability)</li>
<li>Rollaway bed fee: USD 20.0 per night</li>
</ul> <p>The above list may not be comprehensive. Fees and deposits may not include tax
and are subject to change. </p>"
"policies": {
"know_before_you_go": "<ul> <li>Up to 2 children 12 years old and younger stay free when
occupying the parent or guardian's room, using existing bedding. </li>
<li>The property has connecting/adjoining rooms, which are subject to availability
and can be requested by contacting the property using the number on the booking
confirmation. </li> </ul>"Ejemplo de interfaz de usuario

Página de reserva
Proporciona los datos esenciales de la caja
BP1: Presencia de encriptación SSL para datos personales
Al enviar o transmitir datos personales, debes utilizar el cifrado SSL para proteger las conexiones entre los navegadores o las aplicaciones del cliente y tu sitio web, así como las comunicaciones de red con sistemas dependientes. Son datos personales, entre otros, los nombres de los huéspedes, los números de teléfono, las direcciones de correo electrónico, los detalles de tarjetas de crédito y los comprobantes y las páginas de confirmación de reservas e itinerarios. Detén o redirige la conexión cuando no esté protegida.
BP2: Check-in e instrucciones especiales mostradas
El contenido de los objetos checkin, checkout, fees, y policiesdebe mostrarse para cada habitación tal y como se devuelve en la definición del alojamiento Contenido . Esta información debe mostrarse para garantizar que el viajero es consciente de las posibles tasas en check-in o de las instrucciones especiales de acceso antes de finalizar su reserva.
El campo especial check-in puede incluir información crítica para check-in que no esté incluida en el campo de instrucciones del objeto checkin, como un requisito para notificar al alojamiento la hora de llegada prevista, check-in en un lugar distinto del edificio de invitados, o una alerta para esperar instrucciones especiales check-in del alojamiento por correo electrónico.
Asegúrate de mostrar tanto instructions como special_instructions al viajero en el mismo espacio.
BP3: Política de cancelación y etiqueta non-refundable claramente expuestas
Antes de permitir que los viajeros confirmen su compra en tu página de reserva final, debes facilitar la política de cancelación o la etiqueta non-refundable de la habitación o habitaciones seleccionadas. La política de cancelación de cada tarifa se proporciona en el objeto cancel_penaltiesde la API de disponibilidad de Rapid Shopping.
En el caso de las tarifas reembolsables, la respuesta incluye distintos detalles de la política de cancelación. Estos detalles incluyen la fecha de inicio y fin de la penalización especificada, así como el tipo y el valor de esta, y todas las fechas de reserva con excepciones que se apliquen. Entre los tipos de penalización, se incluyen un importe fijo, un número de noches y un porcentaje del coste total.
| Respuesta | Significado |
|---|---|
refundable=true | Esta tarifa es totalmente reembolsable. |
refundable=true + cancel_penalties | • Esta tarifa es reembolsable durante el plazo de cancelación. • La fecha más temprana cancel_penalties.[].startes la fecha límite de cancelación gratuita, si se trata de un plazo futuro.• La tasa es del 100% non-refundable después de la última cancel_penalties.[].end |
refundable=false | • Esta tasa es non-refundable. • No se devuelve ningún periodo de penalización por cancelación. |
refundable=false + cancel_penalties | • La tasa puede ser parcialmente reembolsable. • cancel_penaltiesdebe mostrarse junto con nonrefundable_date_rangesque mostrará que las fechas de estancia de este rango son non-refundable una vez creada la reserva. |
Lee más sobre cómo construir políticas de cancelación .
Referencia:
refundable=false
- Se cobrará una cantidad no reembolsable inmediatamente después de crear la reserva.
cancel_penaltiesynonrefundable_date_rangesofrecerán más información.
nonrefundable_date_ranges
- Las fechas de estancia de este periodo no son reembolsables después de que se haya creado la reserva.
cancel_penalties
- Se aplica a las fechas de estancia que no se encuentren en
nonrefundable_date_ranges. - La tarifa es 100 % no reembolsable cuando
cancel_penaltiesestá vacío o no se devuelve. - Se cobrará una penalización cuando se realice una cancelación dentro del periodo de
cancel_penalties. - La fecha más temprana
cancel_penalties.[].startes la fecha límite de cancelación gratuita, si se trata de un plazo futuro. - La tasa es del 100% non-refundable tras la última
cancel_penalties.[].end.
_Ejemplo de respuesta de la API: Política de cancelación y bandera non-refundable _
"property_id": "11775754",
"rooms": [
{
"id": "230434524",
"room_name": "Traditional Room (Partner:Connect Test)",
"rates":
"id": "276321199",
"status": "available",
"available_rooms": 4999,
"refundable": true,
"cancel_penalties": [
{
"start": "2020-09-10T18:00:00.000-07:00",
"end": "2020-09-11T18:00:00.000-07:00",
"amount": "76.00",
"currency": "USD"Ejemplo de interfaz de usuario

BP4: Gastos debidos por separado en la propiedad que aparecen en el desglose del precio
Cuando se devuelvan los cargos en la matriz de tasas, muestra cada valor por separado como un cargo que se tiene que pagar en el alojamiento (entrada o salida). Presenta al viajero la moneda local y solicita divisas. Estos cargos los cobra directamente la propiedad (no nosotros ni el gobierno local) y no forman parte de los cargos estándar de recuperación de impuestos, impuestos o tasas incluidos en la línea de impuestos y tasas.
Ejemplo de respuesta de la API: Matriz de tasas
"fees" : {
"resort_fee": {
"request_currency": {
"value": "74.97",
"currency": "USD"
},
"billable_currency": {
"value": "74.97",
"currency": "USD"
},
"scope": "per_accommodation",
"frequency": "per_night"
}
},Ejemplo de interfaz de usuario

BP5: La indicación del precio debe incluir el precio total y un desglose de los impuestos y tasas
A) Precio total
El precio total de la reserva se tiene que mostrar al viajero en la página de pago. El precio total debe coincidir con la respuesta de la API, sin permitir el redondeo ni la conversión de moneda. El desglose final debe incluir el precio de la habitación (total o por noche), cualquier tarifa nocturna adicional (excepto las del campo property_feeque se describe a continuación), todos los importes de la estancia y los impuestos, un total imputable, y establecer lo que se paga ahora y lo que se pagará después en el alojamiento.
Nota: Los requisitos de visualización de precios adicionales se aplican a las implementaciones de tarifas de paquetes B2B o B2C y tarifas de paquetes expuestas.
B) Desglose de impuestos
La visualización del precio debe incluir la suma de tax_and_service_feey property_feecomo una línea titulada "Impuestos y tasas". La ley exige que se muestre el texto exacto que figura a continuación cuando se hace referencia a cualquier total de impuestos y tasas dentro del desglose de precios. Puede mostrarse como texto plano en pop-up,, modal o de otra forma. La tasa de propiedad no debe mostrarse por separado en la página de pago.
"Los impuestos son tasas de recuperación de impuestos pagadas a los vendedores (e.g. hoteles); para más detalles, consulta nuestras Condiciones de uso. Las comisiones de servicio se retienen como compensación por atender tu reserva y pueden incluir comisiones cobradas por los proveedores." Las traducciones pueden encontrarse en en Expedia Soluciones para socios.
El valor devuelto por tax_and_service_feesólo incluye los impuestos y tasas exigidos por una jurisdicción fiscal.
C) Cargos de la reserva y del servicio del colaborador
En la medida en que Expedia Group conceda una exención para permitir cargos adicionales por servicio o reserva, deben estar claramente separados. Si tu organización impone un cargo por servicio que se añade a la reserva, debe quedar claro para el viajero que el cargo lo cobras tú, y no Expedia Group por un servicio separado (es decir, no es un cargo más por la provisión de alojamiento). Los cargos no pueden incluirse dentro de las partidas existentes de impuestos y tasas. No utilices la palabra "tasa" para describir ningún cargo impuesto por tu propiedad. En su lugar, puedes utilizar "cargo por reserva de afiliado" o "cargo por servicio de afiliado".
Nota: Se aplican requisitos adicionales para las implementaciones de B2B o B2C tarifas de recogida de propiedades y paquetes expuestos.
BP7: Se reiteran las edades de los niños (si procede)
Si tu integración permite niños viajeros y el viajero especificó niños viajeros para su selección de habitación, debes confirmar claramente el número de niños viajeros y sus edades en tus páginas de reserva. Esta información se proporciona a través del objetochild_ages.
Ejemplo de interfaz de usuario

BP8: Declaración de cuándo se cobrará el pago al viajero final (por propiedad a cobrar o cuando Expedia Group sea el MOR)
Si el Grupo Expeda es el MOR, indica que se cargará inmediatamente en la tarjeta de crédito facilitada el importe total de la reserva.
En el caso de Property Collect, tiene que especificarse que el alojamiento hará el cargo en la tarjeta de crédito indicada al realizar la entrada o la salida. Si el alojamiento ofrece una tarifa non-refundable post-pay, indica en su lugar que el alojamiento podría cobrar al viajero poco después de completar la reserva.
BP9: Conforme a la normativa SCA
Los organismos reguladores y las redes de tarjetas están introduciendo nuevos requisitos para reforzar la seguridad de los pagos en línea y proteger a los consumidores contra el fraude. Muchas de estas normativas han incluido el requisito de utilizar la autenticación fuerte del cliente (SCA) para los pagos en línea.
Más información sobre la autenticación fuerte de clientes (SCA)
BP10: Lugar de procesamiento del pago mostrado en las páginas check-out cuando Expedia Group es MOR
Cuando Expedia Group sea el MOR, el país en el que se procesará el pago debe aparecer en un lugar destacado de la página check-out. La frase "Este pago se procesará en" debe insertarse antes del nombre del país.
Utiliza la función Opciones de pago de la API de compras para recuperar esta información.
Ejemplo de solicitud API para opciones de pago
https://api.ean.com/<payment-options link from previous availability request>
Ejemplo de respuesta API
"credit_card": {
"name": "Credit Card",
"card_options": [
"name": "MasterCard",
"processing_country": "US"
"name": "Visa",
"processing_country": "US"Ejemplo de interfaz de usuario

Página de confirmación
Comparte la información importante sobre la reserva
CP1: La indicación del precio debe incluir el precio total, así como los impuestos y tasas si se proporciona un desglose
A) Precio total
El precio total de la reserva debe mostrarse al viajero en la página de confirmación. El precio total debe coincidir con la respuesta de la API, sin permitir el redondeo ni la conversión de moneda. El desglose final debe incluir el precio de la habitación (total o por noche), cualquier tarifa nocturna adicional (excepto las del campo property_feeque se describe a continuación), todos los importes de la estancia y los impuestos, un total imputable, y establecer lo que se paga ahora y lo que se paga después en el alojamiento.
Nota: Los requisitos de visualización de precios adicionales se aplican a las implementaciones de tarifas de paquetes B2B o B2C.
B) Desglose de impuestos
La visualización del precio debe incluir la suma de tax_and_service_feey property_feecomo una línea titulada "Impuestos y tasas". Por motivos legales, debe mostrarse el texto exacto que hay a continuación cuando se haga referencia a cualquier cantidad total de impuestos y tasas en un desglose del precio. Puede mostrarse como texto plano en pop-up,, modal o de otra forma. La tasa de propiedad no debe mostrarse por separado en la página de pago.
"Los impuestos son tasas de recuperación de impuestos pagadas a los vendedores (e.g. hoteles); para más detalles, consulta nuestras Condiciones de uso. Las comisiones de servicio se retienen como compensación por atender tu reserva y pueden incluir comisiones cobradas por los proveedores." Las traducciones pueden encontrarse en en Expedia Soluciones para socios.
El valor devuelto por tax_and_service_feesólo incluye los impuestos y tasas exigidos por una jurisdicción fiscal.
C) Cargos de la reserva y del servicio del colaborador
En la medida en que Expedia Group conceda una exención para permitir cargos adicionales por servicio o reserva, deben estar claramente separados. Si tu organización impone un cargo por servicio que se añade a la reserva, debe quedar claro para el viajero que el cargo lo cobras tú, y no Expedia Group por un servicio separado (es decir, no es un cargo más por la provisión de alojamiento). Los cargos no pueden incluirse dentro de las partidas existentes de impuestos y tasas. No utilices la palabra "tasa" para describir ningún cargo impuesto por tu propiedad. En su lugar, puedes utilizar "cargo por reserva de afiliado" o "cargo por servicio de afiliado".
Nota: Los requisitos adicionales de visualización de precios se aplican a las implementaciones de recopilación de propiedades B2B o B2C.
Correo electrónico de confirmación o vale
Proporcionar al viajero la información de la reserva como referencia
Si vas a proporcionar un vale alojado dentro de una aplicación móvil, debes seguir los requisitos que se indican a continuación.
ER1: Los ID de itinerario se muestran correctamente
Atención directa al cliente (CDS) solamente
Si tu integración proporcionará nuestro itinerary_iddirectamente al viajero, debes mostrar claramente este número en tu correo electrónico de confirmación.
Si procede, debes proporcionar pruebas de que tus agentes tienen acceso a los ID originales de nuestros itinerarios en caso de que necesiten ayuda de nuestro servicio de atención al cliente.
Soporte de Agente a Agente (A2A)
Tus agentes deben tener acceso a sus identificaciones de itinerario originales en caso de que necesiten ayuda de nuestro servicio de atención al cliente.
ER2: Atención al cliente claramente expuesta, incluyendo enlaces a herramientas de atención al cliente en línea
Muestra claramente tus canales de atención al cliente en el flujo de reserva o en el mensaje de correo electrónico de confirmación, por ejemplo, un número de teléfono o un chat en vivo. Si nuestros agentes van a prestar asistencia directa a tus viajeros, muestra nuestro número de asistencia en tu flujo de reservas.
ER3: Descripciones del tipo de cama presentes en cada habitación
Confirma en el correo electrónico o el cupón el tipo de cama solicitado, y muestra un mensaje al viajero indicando que las opciones entre varios tipos de cama para la misma habitación suponen tan solo una solicitud y que es posible que el hotel no la atienda si no hay disponibilidad.
Muestra los valores contenidos en la matriz de configuración para describir las opciones de cama del viajero.
ER4: Check-in e instrucciones especiales mostradas
El contenido de los objetos checkin, checkout, fees, y policiesdebe mostrarse para cada habitación tal y como se devuelve en la definición del contenido del alojamiento. Esta información debe aparecer en tu página de disponibilidad para garantizar que el viajero conoce las posibles tasas en check-in o las instrucciones de acceso especiales.
El campo especial check-in puede incluir información crítica para check-in que no esté incluida en el campo de instrucciones del objeto checkin, como un requisito para notificar al alojamiento la hora de llegada prevista, check-in en un lugar distinto del edificio de invitados, o una alerta para esperar instrucciones especiales check-in del alojamiento por correo electrónico.
Asegúrate de mostrar tanto instructions como special_instructions al viajero en el mismo espacio.
ER5: Gastos debidos por separado en la propiedad que se muestran en el desglose de precios
Cuando se devuelvan los cargos en la matriz de tasas, muestra cada valor por separado como un cargo que se tiene que pagar en el alojamiento (entrada o salida). Estas tasas las cobra directamente la propiedad (no nosotros ni la administración local) y no forman parte de las tasas estándar de recuperación de impuestos.
ER6: La indicación del precio debe incluir el precio total y el desglose de los impuestos y tasas
A) Precio total
El precio total de la reserva debe mostrarse al viajero en el recibo por correo electrónico. El precio total debe coincidir con la respuesta de la API, sin permitir el redondeo ni la conversión de moneda. El desglose final debe incluir el precio de la habitación (total o por noche), cualquier tarifa nocturna adicional (excepto las del campo property_feeque se describe a continuación), todos los importes de la estancia y los impuestos, un total imputable, y establecer lo que se paga ahora y lo que se paga después en el alojamiento.
Nota: Los requisitos de visualización de precios adicionales se aplican a las implementaciones de tarifas de paquetes B2B o B2C y tarifas de paquetes expuestas.
B) Desglose de impuestos
La visualización del precio debe incluir la suma de tax_and_service_feey property_feecomo una línea titulada "Impuestos y tasas". Por motivos legales, debe mostrarse el texto exacto que hay a continuación cuando se haga referencia a cualquier cantidad total de impuestos y tasas en un desglose del precio. Puede mostrarse como texto plano en pop-up,, modal o de otra forma. La tasa de propiedad no debe mostrarse por separado en la página de pago.
"Los impuestos son tasas de recuperación de impuestos pagadas a los vendedores (e.g. hoteles); para más detalles, consulta nuestras Condiciones de uso. Las comisiones de servicio se retienen como compensación por atender tu reserva y pueden incluir comisiones cobradas por los proveedores." Las traducciones pueden encontrarse en en Expedia Soluciones para socios.
El valor devuelto por tax_and_service_feesólo incluye los impuestos y tasas exigidos por una jurisdicción fiscal.
C) Cargos de la reserva y del servicio del colaborador
En la medida en que Expedia Group conceda una exención para permitir cargos adicionales por servicio o reserva, deben estar claramente separados. Si tu organización impone un cargo por servicio que se añade a la reserva, debe quedar claro para el viajero que el cargo lo cobras tú, y no Expedia Group por un servicio separado (es decir, no es un cargo más por la provisión de alojamiento). Los cargos no pueden incluirse dentro de las partidas existentes de impuestos y tasas. No utilices la palabra "tasa" para describir ningún cargo impuesto por tu propiedad. En su lugar, puedes utilizar "cargo por reserva de afiliado" o "cargo por servicio de afiliado".
Nota: Los requisitos adicionales de visualización de precios se aplican a las implementaciones de recopilación de propiedades B2B o B2C.
Requisitos técnicos
Behind-the-scenes requisitos
TR1: Proporcionar un ID de referencia de afiliado único con cada solicitud de reserva
Para cada solicitud de reserva debes utilizar el elemento affiliate_reference_idcon la intención de:
- Tu propio seguimiento.
- Evitar la duplicación de reservas o cargos al enviar varios formularios.
- Comprobación de nuestros sistemas para un itinerario si la reserva finalizaba en tiempo o devolvía un resultado vacío debido a tiempos de espera ascendentes.
Ejemplo
{
"affiliate_reference_id": "Launch_Requirement_TR1" ,
"hold": false,
"email": "TR4@Launch.Requirement",
"phone": {
"country_code": "Launch_Requirement_TR5b",
"number": "Launch_Requirement_TR5b",
"area_code": "Launch_Requirement_TR5b"
},
"rooms": [
{
"given_name": "John_Launch_Requirement_TR5a",
"family_name": "Doe_Launch_Requirement_TR5a,
"smoking": false,
},
{
"given_name": "David_Launch_Requirement_TR5a",
"family_name": "Smith_Launch_Requirement_TR5a",
"smoking": false,
}
],TR2: Proporciona el código de país del viajero con cada solicitud
- La dirección
country_codedel viajero debe pasarse en las solicitudes API para Compras y Recomendaciones. El código de país debe coincidir con el punto de venta al que accede el viajero. - Este requisito garantiza que nuestros sistemas ofrezcan a los viajeros contenidos relevantes y las tarifas más adecuadas en función del mercado de ventas.
Ejemplo de solicitud API
https://api.ean.com/2.4/properties/availability?checkin=2020-09-11
&checkout=2020-09-14
¤cy=USD&language=en-US&occupancy=2-3,4&property_id=XXXX
&country_code=XX&sales_channel=XXXX
&sales_environment=XXXX&filter=XXXX&rate_plan_count=XXXX
&rate_option=XXXX&billing_terms=XXXX&payment_terms=XXXX
&partner_point_of_sale=XXXX&platform_name=XXXXTR3: Proporcionar información de facturación con cada solicitud
A) Nombre del pagador
Para tarjeta de viajero, de empresa y virtual:
- Debes enviar el nombre del titular de la tarjeta en cuya tarjeta estamos realizando el cargo.
Para Expedia Affiliate Collect (EAC) Partners:
- Siempre que sea posible, Expedia Group recomienda encarecidamente que envíes el nombre del pagador final real de la reserva.
- Esta información es necesaria para fines de control relacionados con la normativa o sanciones.
- Si no es posible facilitar el nombre del pagador final real, facilita el nombre de la empresa o persona jurídica que nos paga.
Nota: Si el TPV es Rusia, Ucrania o Venezuela, siempre se requiere información verdadera del pagador.
B) País de facturación
- Debes representar el nombre individual indicado en el campo de contacto de facturación o nombre del pagador.
C) Código postal de facturación
- Debes representar el nombre individual indicado en el campo de contacto de facturación o nombre del pagador.
Nota: Para los países que no mantienen un código postal, no es necesario facilitar esta información.
Ejemplo
"payments": [
{
"type": "customer_card",
"billing_contact": {
"given_name": "Launch_Requirement_TR3a",
"family_name": "Launch_Requirement_TR3a",
"address": {
"line_1": "555 1st St",
"line_2": "10th Floor",
"line_3": "Unit 12",
"city": "Seattle",
"state_province_code": "WA",
"postal_code": "Launch_Requirement_TR3c",
"country_code": "Launch_Requirement_TR3b"
}
},TR4: Proporciona la dirección de correo electrónico del viajero o el buzón de correo electrónico supervisado
El elemento de correo electrónico de cada itinerario debe contener la dirección de correo electrónico del viajero o bien el buzón de correo que supervise tu modelo de integración para gestionar los mensajes de confirmación. Esto es necesario en los casos de conflictos en la reserva o de solución de problemas.
TR5: Proporcionar información precisa al viajero
A) Nombre del viajero
Las reservas deben presentarse siempre con el nombre de los viajeros reales que se alojen en cada habitación reservada. Esto significa que en el cuerpo de tu solicitud de reserva los valores de given_namey family_namedentro del objeto habitaciones deben coincidir con el nombre y apellidos del huésped principal que se registra en cada habitación.
B) Número de teléfono del viajero
La reserva debe incluir un número de contacto viable para el viajero. Incluye este número en el campo "phone" de la solicitud de reserva para cada itinerario. Expedia Group no se pondrá en contacto con el viajero si sus agentes prestan asistencia directa a sus viajeros.
TR6: Proporcionar información sobre reservas en multi-room
Si se admiten reservas de varias habitaciones, proporciona los registros de solicitud y respuesta de la API para realizar una reserva de prueba que muestre que cada habitación ha sido reservada y cancelada.
Con cada habitación que se reserve, se creará un ID de confirmación aparte, lo que permite cancelar las habitaciones por separado. Para cancelar todas las habitaciones, realiza una llamada de cancelación para cada ID de confirmación del itinerario.
Expedia Group no ofrecemos directamente reservas de grupos de más de 8 habitaciones a través de nuestra API o plantilla. Tu gestor de cuenta puede aconsejarte si necesitas reservar más de 8 habitaciones.
TR7: Revisar las recomendaciones sobre el tratamiento de errores
Confirma que has revisado nuestras recomendaciones sobre el tratamiento de errores y que has implementado la lógica para tratarlos.
Particularidades de la implantación B2B
Puedes encontrar una lista de comprobación que te ayude en tu desarrollo o que te proporcione información sobre los requisitos. Si proporcionas capturas de pantalla para la revisión de tu sitio, también debes añadirlas junto con los registros correspondientes en la lista de comprobación para ayudarnos a completar tu revisión.
Requisitos generales
Utiliza correctamente la información de Expedia
GR3: Los agentes descendentes deben aceptar nuestros Términos y Condiciones para Agentes para acceder a nuestro inventario
Los agentes que realicen una reserva en nombre de un viajero deben aceptar nuestro acuerdo de agente descendente. Debe proporcionarse un enlace al acuerdo del agente descendente para que los agentes lo revisen y acepten antes de hacer una reserva. Hay otras versiones disponibles en Expedia Soluciones para socios.
Ejemplo de interfaz de usuario

Requisitos adicionales de las tarifas de los paquetes
Además de los requisitos comunes enumerados anteriormente, si incluyes un elemento de tarifas por paquete en tu implementación, también debes cumplir estos requisitos.
Propiedad o disponibilidad de habitaciones
Mostrar información estándar sobre la reserva
AP4: Mostrar las tarifas de los paquetes con una etiqueta o identificador único
Debes identificar claramente que la Tarifa del Paquete Expedia Group es una tarifa de paquete (no artículos separados) a nivel de habitación.
Ejemplo de interfaz de usuario

Página de reserva
Proporciona los datos esenciales de la caja
BP5: La visualización del precio debe incluir el precio total y un desglose de los impuestos y tasas
El requisito de precio total para las tarifas de paquete es diferente de los requisitos comunes indicados anteriormente.
A) Precio total
El precio del paquete debe combinarse con el precio del componente de transporte a fin de mostrar un único precio total del paquete. Esto se consigue normalmente indicando en per-person el coste de la vivienda más el transporte.
El precio total de la reserva se tiene que mostrar al viajero en la página de pago. El precio total debe coincidir con la respuesta de la API, sin permitir el redondeo ni la conversión de moneda.
Ejemplo de interfaz de usuario

BP11: Exigir a los agentes que acepten las normas de tarifas de los paquetes
Incluya una casilla de verificación en su página de pagos, donde el agente informe de que venden con esta tarifa junto con un componente de transporte aprobado.
Ejemplo de interfaz de usuario

Página de confirmación
Comparte la información importante sobre la reserva
CP1: La indicación del precio debe incluir el precio total y un desglose de los impuestos y tasas
El requisito de precio total para las tarifas de paquete es diferente de los requisitos comunes indicados anteriormente.
A) Precio total
El precio del paquete debe combinarse con el precio del componente de transporte a fin de mostrar un único precio total del paquete. Esto se consigue normalmente indicando en per-person el coste de la vivienda más el transporte.
El precio total de la reserva debe mostrarse al viajero en la página de confirmación. El precio total debe coincidir con la respuesta de la API, sin permitir el redondeo ni la conversión de moneda.
Correo electrónico de confirmación o vale
Proporcionar al cliente la información de la reserva como referencia
ER6: La visualización del precio debe incluir el precio total del paquete, así como los impuestos y tasas si se proporciona un desglose
El requisito de precio total para las tarifas de paquete es diferente de los requisitos comunes indicados anteriormente.
A) Precio total
El precio del paquete debe combinarse con el precio del componente de transporte a fin de mostrar un único precio total del paquete. Esto se consigue normalmente indicando en per-person el coste del alojamiento más el transporte.
El precio total de la reserva debe mostrarse al viajero en el recibo por correo electrónico. El precio total debe coincidir con la respuesta de la API, sin permitir el redondeo ni la conversión de moneda.
Requisitos adicionales de recogida de bienes
Además de los requisitos comunes enumerados anteriormente, si incluyes en tu aplicación bienes inmuebles recogidos, también deberás cumplir estos requisitos.
Requisitos generales
Utiliza correctamente la información de Expedia
GR6: Los agentes deben apoyar el proceso de cancelación del alojamiento
Con una reserva por cobrar (o pagar después), la propiedad actúa como MOR. Verificarán la tarjeta de pago facilitada en el momento de la reserva. Si el pago falla o no pueden confirmar que la tarjeta es válida, la propiedad intentará ponerse en contacto con el agente para obtener un método de pago válido. Si la propiedad no recibe ninguna respuesta, puede cancelar la reserva hasta 14 días antes check-in.
Una vez cancelada una reserva, se enviará una notificación de cancelación del proveedor al método de contacto de la reserva. Hay que compartir el mensaje con el viajero para que pueda volver a reservar.
Los agentes deben proporcionar un método de contacto específico y supervisado para estas comunicaciones, a fin de asegurarse de que las notificaciones se reciben a tiempo. La falta de respuesta de un método de contacto genérico o no supervisado puede aumentar el riesgo del viajero.
Página de reserva
Proporciona los datos esenciales de la caja
BP5: La visualización del precio debe incluir el precio total y un desglose de los impuestos y tasas
Además de los requisitos comunes enumerados anteriormente, una aplicación de recogida de propiedades debe mostrar información sobre la política de depósito.
D) Depósitos
Al cobrar un depósito en una reserva a cobro revertido, debes mostrar al viajero la política de depósitos y el calendario de pagos.
Página de confirmación
Comparte la información importante sobre la reserva
CP1: La indicación del precio debe incluir el precio total, así como los impuestos y tasas si se proporciona un desglose
Además de los requisitos comunes enumerados anteriormente, una aplicación de recogida de propiedades debe mostrar información sobre el impuesto sobre las ventas y la política de depósitos.
C) Impuesto sobre las ventas
Cuando la matriz nocturna devuelva sales_taxpara tu implementación de recogida de bienes B2B, muéstrala por separado dentro del desglose de cargos. Este elemento detalla los impuestos recaudados por los municipios o los estados y tiene que mostrarse de acuerdo con la legislación local.
E) Depósitos
Al cobrar un depósito en una reserva a cobro revertido, debes mostrar al viajero la política de depósitos y el calendario de pagos.
Correo electrónico de confirmación o vale
Proporcionar al viajero la información de la reserva como referencia
ER6: La indicación del precio debe incluir el precio total y el desglose de los impuestos y tasas
Además de los requisitos comunes enumerados anteriormente, una aplicación de recogida de propiedades debe mostrar información sobre el impuesto sobre las ventas y la política de depósitos.
C) Impuesto sobre las ventas
Cuando la matriz nocturna devuelva sales_taxpara tu implementación de recogida de bienes B2B, muéstrala por separado dentro del desglose de cargos. Este elemento detalla los impuestos recaudados por los municipios o los estados y tiene que mostrarse de acuerdo con la legislación local.
E) Depósitos
Si tu aplicación B2B va a utilizar nuestra propiedad para cobrar depósitos, debes mostrar al viajero la política de depósitos y el calendario de pagos.
ER8: En los correos electrónicos de confirmación debe indicarse que el pago lo recibirá la propiedad
El correo electrónico de confirmación del viajero debe indicar que su reserva está asegurada y que la propiedad cobrará el pago en check-in. Si la reserva es para una tarifa no reembolsable a cobrar del alojamiento, el correo electrónico debe indicar que el alojamiento podría cobrar al viajero poco después de completar la reserva.
Particularidades de la aplicación B2C
Hemos creado una lista de comprobación para ayudarte en tu desarrollo o para que nos des tu opinión sobre los requisitos. Si proporcionas capturas de pantalla para la revisión de tu sitio, también debes añadirlas junto con los registros correspondientes en la lista de comprobación para ayudarnos a completar tu revisión.
Requisitos generales
Utiliza correctamente la información de Expedia
GR10: Proporcionar un acceso adecuado a las ofertas de member-only
Member-only Las ofertas deben venderse exclusivamente en un entorno closed-user (por ejemplo, a través del inicio de sesión en un sitio web, una aplicación móvil o una herramienta para agentes).
Ejemplo de interfaz de usuario

Requisitos adicionales de la tarifa de paquetes
Además de los requisitos comunes enumerados anteriormente, si incluyes un elemento de tarifa por paquete en tu aplicación, también debes cumplir estos requisitos.
Página de reserva
Proporciona los datos esenciales de la caja
BP5: La visualización del precio del paquete debe incluir el precio total y un desglose de los impuestos y tasas
El requisito de precio total para las tarifas de paquete es diferente de los requisitos comunes indicados anteriormente.
A) Precio total
El precio del paquete debe combinarse con el precio del componente de transporte a fin de mostrar un único precio total del paquete. Esto se consigue normalmente indicando en per-person el coste de la vivienda más el transporte.
El precio total de la reserva se tiene que mostrar al viajero en la página de pago. El precio total debe coincidir con la respuesta de la API, sin permitir el redondeo ni la conversión de moneda.
Ejemplo de interfaz de usuario

Página de confirmación
Comparte la información importante sobre la reserva
CP1: La indicación del precio debe incluir el precio total, así como los impuestos y tasas si se proporciona un desglose
El requisito de precio total para las tarifas de paquete es diferente de los requisitos comunes indicados anteriormente.
A) Precio total
El precio del paquete debe combinarse con el precio del componente de transporte a fin de mostrar un único precio total del paquete. Esto se consigue normalmente indicando en per-person el coste de la vivienda más el transporte.
El precio total de la reserva debe mostrarse al viajero en la página de confirmación. El precio total debe coincidir con la respuesta de la API, sin permitir el redondeo ni la conversión de moneda.
Correo electrónico de confirmación o vale
Proporcionar al cliente la información de la reserva como referencia
ER6: La visualización del precio debe incluir el precio total del paquete, así como los impuestos y tasas si se proporciona un desglose
El requisito de precio total para las tarifas de paquete es diferente de los requisitos comunes indicados anteriormente.
A) Precio total
El precio del paquete debe combinarse con el precio del componente de transporte a fin de mostrar un único precio total del paquete. Esto se consigue normalmente indicando en per-person el coste de la vivienda más el transporte.
El precio total de la reserva debe mostrarse al viajero en la página de confirmación. El precio total debe coincidir con la respuesta de la API, sin permitir el redondeo ni la conversión de moneda.
Requisitos adicionales de las tarifas de paquetes expuestos
Además de los requisitos comunes enumerados anteriormente, si incluyes un elemento de tarifa de paquete expuesto en tu implementación, también debes cumplir estos requisitos.
Condiciones de reserva
Posibilidad de acogerse a las tarifas de los paquetes expuestos
EXP1: Escenarios en los que se pueden mostrar las tasas de envases expuestos
A los viajeros se les pueden mostrar las tarifas de los paquetes:
- Disponible durante 20 días después de haber reservado un componente apto, si faltan más de 30 días para su salida.
- Disponible durante 10 días después de haber reservado un componente apto si su salida se produce en los 30 días siguientes a la reserva del transporte.
EXP2: Ida y vuelta
Hotel la estancia debe producirse en un plazo de tres días en cualquiera de los extremos de la reserva.
EXP3: Un solo sentido
Hotel La estancia debe producirse en el plazo de 1 semana antes o después de la fecha del vuelo.
EXP4: Compra de componentes cualificados
Se puede ofrecer una tarifa expuesta a un viajero por:
- Viaje en avión
- Viajes en tren que constituyan una parte sustancial del viaje combinado
- Alquiler de coche durante al menos todo el periodo de estancia en el hotel de la reserva
- Un crucero nocturno
- Un evento o actividad que suponga al menos el 35% del precio total (valor mínimo del carro de$100)
EXP5: Oferta de tarifas expuestas sólo para el viajero que realizó la reserva del componente
El viajero debe iniciar sesión en el sitio afiliado para acceder a ofertas de tarifas por correo electrónico o a un enlace exclusivo a un itinerario reservado.
El número máximo de habitaciones no puede ser superior al número de entradas componentes de la reserva.
Debes incluir mensajes apropiados en la ruta cross-sell sobre por qué los viajeros pueden ver descuentos especiales.
EXP6: Restricciones de destino
El destino de los componentes del paquete debe estar a menos de 200 millas del hotel reservado.
EXP7: Incluye el parámetro rate_option
Al integrar en tarifas de paquetes expuestos, debes enviar siempre el valor rate_option``cross_sell.
Página de reserva
Proporciona los datos esenciales de la caja
BP6: La visualización del precio debe incluir el precio total y un desglose de los impuestos y tasas
Nota: Los requisitos de visualización de precios para las implementaciones de tarifas de paquetes expuestas son diferentes de los requisitos comunes enumerados anteriormente.
A) Precio total
El precio total de la reserva se tiene que mostrar al viajero en la página de pago. El precio total debe coincidir con la respuesta de la API, sin permitir el redondeo ni la conversión de moneda.
El desglose final debe incluir el precio de la habitación (total o por noche), cualquier tarifa nocturna adicional (excepto las del campo property_feeque se describe a continuación), todos los importes de la estancia y los impuestos, y un total imputable, y debe establecer lo que se paga ahora y lo que se paga después en el alojamiento.
B) Desglose de impuestos
La visualización del precio debe incluir la suma de tax_and_service_feey property_feecomo una línea titulada "Impuestos y tasas". La ley exige que se muestre el texto exacto que figura a continuación cuando se hace referencia a cualquier total de impuestos y tasas dentro del desglose de precios. Puede mostrarse como texto plano en pop-up,, modal o de otra forma. La tasa de propiedad no debe mostrarse por separado en la página de pago.
"Los impuestos son tasas de recuperación de impuestos pagadas a los vendedores (e.g. hoteles); para más detalles, consulta nuestras Condiciones de uso. Las comisiones de servicio se retienen como compensación por atender tu reserva y pueden incluir comisiones cobradas por los proveedores." Las traducciones pueden encontrarse en en Expedia Soluciones para socios .
El valor devuelto por tax_and_service_feesólo incluye los impuestos y tasas exigidos por una jurisdicción fiscal.
C) Cargos de la reserva y del servicio del colaborador
En la medida en que Expedia Group conceda una exención para permitir cargos adicionales por servicio o reserva, deben estar claramente separados. Si tu organización impone un cargo por servicio que se añade a la reserva, debe quedar claro para el viajero que el cargo lo cobras tú, y no Expedia Group por un servicio separado (es decir, no es un cargo adicional por la provisión de alojamiento). Los cargos no pueden incluirse dentro de las partidas existentes de impuestos y tasas. No utilices la palabra "tasa" para describir ningún cargo impuesto por tu propiedad. En su lugar, puedes utilizar "cargo por reserva de afiliado" o "cargo por servicio de afiliado".
Correo electrónico de confirmación o vale
Proporcionar al cliente la información de la reserva como referencia
ER6: La visualización del precio debe incluir el precio total del paquete, así como los impuestos y tasas si se proporciona un desglose
El requisito de precio total para las tarifas de paquetes expuestos es diferente de los requisitos comunes indicados anteriormente.
A) Precio total
El precio del paquete debe combinarse con el precio del componente de transporte a fin de mostrar un único precio total del paquete. Esto se consigue normalmente indicando en per-person el coste de la vivienda más el transporte.
El precio total de la reserva debe mostrarse al viajero en el recibo por correo electrónico. El precio total debe coincidir con la respuesta de la API, sin permitir el redondeo ni la conversión de moneda.
Requisitos adicionales de recogida de bienes
Además de los requisitos comunes enumerados anteriormente, si incluyes un elemento de tarifa de paquete expuesto en tu implementación, también debes cumplir estos requisitos.
Requisitos generales
Utiliza correctamente la información de Expedia
GR6: Los agentes deben apoyar el proceso de cancelación del alojamiento
Con una reserva por cobrar (o pagar después), la propiedad actúa como MOR. Verificarán la tarjeta de pago facilitada en el momento de la reserva. Si el pago falla o no pueden confirmar que la tarjeta es válida, la propiedad intentará ponerse en contacto con el agente para obtener un método de pago válido. Si la propiedad no recibe ninguna respuesta, puede cancelar la reserva hasta 14 días antes check-in.
Una vez cancelada una reserva, se enviará una notificación de cancelación del proveedor al método de contacto de la reserva. Hay que compartir el mensaje con el viajero para que pueda volver a reservar.
Los agentes deben proporcionar un método de contacto específico y supervisado para estas comunicaciones, a fin de asegurarse de que las notificaciones se reciben a tiempo. La falta de respuesta de un método de contacto genérico o no supervisado puede aumentar el riesgo del viajero.
Página de reserva
Proporciona los datos esenciales de la caja
BP5: La visualización del precio del paquete debe incluir el precio total y un desglose de los impuestos y tasas
Además de los requisitos comunes enumerados anteriormente, una aplicación de recogida de propiedades debe mostrar información sobre la política de depósito.
D) Depósitos
Al cobrar un depósito en una reserva a cobro revertido, debes mostrar al viajero la política de depósitos y el calendario de pagos.
Página de confirmación
Comparte la información importante sobre la reserva
CP1: La indicación del precio debe incluir el precio total, así como los impuestos y tasas si se proporciona un desglose
Además de los requisitos comunes enumerados anteriormente, una aplicación de recogida de propiedades debe mostrar información sobre la política de depósito.
D) Depósitos
Al cobrar un depósito en una reserva a cobro revertido, debes mostrar al viajero la política de depósitos y el calendario de pagos.
Correo electrónico de confirmación o vale
Proporcionar al cliente la información de la reserva como referencia
ER6: La indicación del precio debe incluir el precio total y el desglose de los impuestos y tasas
Además de los requisitos comunes enumerados anteriormente, una aplicación de recogida de propiedades debe mostrar información sobre la política de depósito.
D) Depósitos
Si tu aplicación B2B va a utilizar nuestra propiedad para cobrar depósitos, debes mostrar al viajero la política de depósitos y el calendario de pagos.
ER8: En los correos electrónicos de confirmación debe indicarse que el pago lo recibirá la propiedad
El correo electrónico de confirmación del viajero debe indicar que su reserva está asegurada y que la propiedad cobrará el pago en check-in. Si la reserva es para una tarifa no reembolsable a cobrar del alojamiento, el correo electrónico debe indicar que el alojamiento podría cobrar al viajero poco después de completar la reserva.