Requisitos de lançamento da API de hospedagem
Comece já com a API Rapid Lodging.
Os requisitos de lançamento da API Rapid Lodging incluem aqueles que se aplicam a qualquer implementação, independentemente do público-alvo, e requisitos específicos para uso com business-to-business (B2B) ou business-to-consumer (B2C). Leia com atenção os requisitos, pois podem diferir de todos os outros tipos de tarifas ou fluxos de reserva que você integrou antes.
Nota: Cada requisito listado abaixo inclui um código de referência para ajudar nossa equipe de atendimento ao cliente a auxiliá-lo.
Requisitos
Os seguintes requisitos aplicam-se a qualquer implementação da API de Alojamento.
Requisitos gerais
Utilize as informações da Expedia corretamente.
GR1: Uso de nossos nomes e logotipos
O uso de nossos nomes e logotipos só poderá ser feito nos sites traveler-facing ou agent-facing com nossa autorização expressa e por escrito, a título excepcional.
Exemplo de interface de usuário

GR2: Links para os nossos termos e condições. URL a ser exibida.
Inclua um link para nossos termos e condições no texto de termos e condições do seu site ou adicione um link direto para os termos na sua página de reservas. Esses termos detalham as políticas que regem a reserva. Insira o seguinte link em um local easy-to-find, usando a seguinte frase no link: "Termos e Condições do Fornecedor".
As versões dos termos e condições em todos os idiomas que oferecemos suporte estão disponíveis nesta página de termos e condições do Rapid API .
Exemplo de interface de usuário - B2B

Exemplo de interface de usuário - B2C

GR4: Uso e exibição adequados das normas de cartão de crédito quando Expedia Group é o Merchant de Registro (MOR)
Ao obter, usar, transmitir, armazenar ou processar dados de titulares de cartões de viajantes, você deve cumprir o Padrão de Segurança de Dados da Indústria de Cartões de Pagamento (PCI DSS), conforme emitido pelo Conselho de Padrões de Segurança PCI DSS. Uma referência completa a esses regulamentos está disponível no site oficial do PCI Security Standards Council .
GR5: Forneça evidências de conformidade com o PCI ao usar propriedade collect ou quando Expedia Group for o MOR (somente para parceiros aplicáveis).
Independentemente de Expedia Group ser o MOR ou propriedade ser o MOR, uma Declaração de Conformidade (AOC) deve ser fornecida como prova de conformidade com o PCI.
Você pode encontrar conselhos sobre conformidade com PCI no site oficial do PCI Security Standards Council .
Página de busca
Defina parâmetros de pesquisa precisos.
SP1: Mensagens adequadas e inclusão da idade das crianças nos locais onde a empresa afiliada permite a inclusão de crianças nas reservas.
Se a sua integração permitir viajantes menores de idade, você deve oferecer a possibilidade de especificar a idade de cada criança no momento do check-in. Esta informação é fornecida através do objeto occupancy (veja o exemplo abaixo).
Quando os viajantes especificam crianças viajando juntas, a resposta da API pode conter restrições de idade e/ou cobranças extras por ocupação adicional ou berço, o que pode afetar o custo ou a elegibilidade da reserva.
Cada hotel define a faixa etária que classifica como criança. Pessoas com até 17 anos costumam ser consideradas crianças. Algumas propriedades não permitem hóspedes com menos de 18 anos.
Exemplo de solicitação de 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=XXXXExemplo de resposta da API
"occupancies": {
"2-9,4" : {
"nightly": [
[Exemplo de interface de usuário: 1 quarto com 2 adultos e 3 crianças com idades de 17, 2 e menos de 1 ano.

Propriedade ou disponibilidade de quartos
Exibir informações sobre o quarto ou propriedade
AP1: Descrição dos tipos de cama presente em cada quarto.
As respostas de compras podem retornar a matriz bed_groupscom um único valor ou várias opções. Exiba os valores contidos na matriz de configuração para descrever as escolhas de cama dos viajantes.
Quando a matriz bed_groupsretornar várias opções, exiba os links price_checkfornecidos pela resposta de compras para cada tipo de cama para permitir a seleção pelo viajante.
É necessário mostrar uma mensagem ao viajante avisando que as escolhas entre vários tipos de cama para o mesmo quarto são apenas solicitações e podem não ser respeitadas no hotel caso a disponibilidade não permita.
Os nomes dos quartos são retornados dentro da matriz de quartos da resposta do Shopping como room_name.
Exemplo de resposta da 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": [...]
}
},Exemplo de interface de usuário - B2B

Exemplo de interface de usuário - B2C

AP2: Non-refundable flag claramente visível
As disponibilidades de Non-refundable são indicadas por refundable=falsena resposta de disponibilidade da API de Compras . Quando refundable=falsefor retornado em uma resposta de disponibilidade, identifique claramente os quartos aplicáveis. Esse valor sempre prevalece sobre quaisquer dados de políticas diferentes. Essas reservas não são reembolsadas pela propriedade em nenhuma circunstância.
Exemplo de resposta da 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",Exemplo de interface de usuário - B2B

Exemplo de interface de usuário - B2C

AP3: Check-in e instruções especiais exibidas
O conteúdo dos objetos checkin, checkout, feese policiesdeve ser exibido para cada sala conforme retornado na definição da API de Conteúdo propriedade. Essas informações devem ser exibidas na sua página de disponibilidade para garantir que o viajante esteja ciente de quaisquer taxas adicionais no momento do check-in ou instruções especiais de acesso.
O campo especial check-in pode incluir informações críticas para check-in que não estão incluídas nocheckin campo de instruções do objeto, como um requisito para notificar o propriedade do horário de chegada previsto, check-in em um local diferente do prédio de hóspedes, ou um alerta para esperar instruções especiais check-in do propriedade por e-mail.
Confirme que instructions e special_instructions são mostradas na mesma área para o viajante.
Exemplo de resposta da 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>"Exemplo de interface de usuário

Página de reservas
Forneça detalhes essenciais para a finalização da compra.
BP1: Criptografia SSL presente para dados pessoais
Ao enviar ou transmitir dados pessoais, você deve usar a criptografia SSL para proteger as conexões entre os navegadores ou apps do cliente e o seu site, bem como as comunicações de rede com sistemas dependentes. Dados pessoais incluem nomes, números de telefone ou e-mails de hóspedes, dados do cartão de pagamento, além de recibos de reserva ou itinerário e páginas de confirmação. Pare ou redirecione a conexão quando não for segura.
BP2: Check-in e instruções especiais exibidas
O conteúdo docheckin,checkout,fees, epolicies Os objetos devem ser exibidos para cada sala conforme retornado no Contente Definição de propriedade. Essas informações devem ser exibidas para garantir que o viajante esteja ciente de quaisquer taxas potenciais no check-in ou instruções especiais de acesso antes de finalizar sua reserva.
O campo especial check-in pode incluir informações críticas para check-in que não estão incluídas nocheckin campo de instruções do objeto, como um requisito para notificar o propriedade do horário de chegada previsto, check-in em um local diferente do prédio de hóspedes, ou um alerta para esperar instruções especiais check-in do propriedade por e-mail.
Confirme que instructions e special_instructions são mostradas na mesma área para o viajante.
BP3: Política de cancelamento e tag non-refundable claramente exibidas
Antes de permitir que os viajantes confirmem a compra na página de reservas final, você deve fornecer a política de cancelamento ou a tag non-refundable para o(s) quarto(s) selecionado(s). A política de cancelamento para cada tarifa é fornecida dentro do próprio documento.cancel_penalties objeto na API Rapid Shopping Availability.
No caso de tarifas reembolsáveis, a resposta inclui uma matriz de detalhes da política de cancelamento. Os detalhes incluem as datas inicial e final da multa especificada, bem como o tipo e o valor da multa, além de todas as datas de reserva com exceção que possam ser aplicadas. Os tipos de multa incluem um valor fixo, número de diárias e porcentagem do custo total.
| Resposta | Significado |
|---|---|
refundable=true | Essa tarifa é totalmente reembolsável. |
refundable=true + cancel_penalties | • Essa taxa é reembolsável durante o período de cancelamento. • Os primeiros cancel_penalties.[].start é o prazo limite para cancelamento gratuito, caso se trate de uma data futura.• A taxa é de 100% non-refundable após a última cancel_penalties.[].end |
refundable=false | • Essa taxa é non-refundable. • Nenhuma janela de multa de cancelamento é retornada. |
refundable=false + cancel_penalties | • A taxa pode ser parcialmente reembolsável. • cancel_penaltiesdeve ser mostrado em conjunto comnonrefundable_date_ranges que mostrará as datas de estadia deste intervalo como non-refundable assim que a reserva for criada. |
Leia mais sobre como elaborar políticas de cancelamento .
Referência:
refundable=false
- Um valor não reembolsável vai ser cobrado imediatamente após a criação da reserva.
cancel_penaltiesenonrefundable_date_rangestêm mais detalhes.
nonrefundable_date_ranges
- As datas de estadia apresentadas nesse intervalo não são reembolsáveis depois da criação da reserva.
cancel_penalties
- Aplicável às datas de estadia que não estão envolvidas em
nonrefundable_date_ranges. - A tarifa é 100% não reembolsável quando
cancel_penaltiesestiver em branco ou não for retornado. - Uma cobrança de multa vai ser feita no cancelamento durante o período de
cancel_penalties. - Os primeiros
cancel_penalties.[].starté o prazo limite para cancelamento gratuito, caso se trate de uma data futura. - A taxa é de 100% non-refundable após a última
cancel_penalties.[].end.
Exemplo de resposta da API: Política de cancelamento e flag 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"Exemplo de interface de usuário

BP4: Cobranças a pagar separadamente no código propriedade exibido no detalhamento de preços.
Quando as cobranças forem retornadas na matriz de taxas, mostre cada valor separado como uma cobrança devida na propriedade, no check-in ou no check-out. Apresente ao viajante a moeda local e solicite a troca de moeda estrangeira. Essas taxas são cobradas diretamente pela propriedade (não por nós ou pelo governo local) e não fazem parte das taxas de recuperação de impostos, impostos ou tarifas padrão incluídas na linha de impostos e tarifas.
Exemplo de resposta da API: Array de taxas
"fees" : {
"resort_fee": {
"request_currency": {
"value": "74.97",
"currency": "USD"
},
"billable_currency": {
"value": "74.97",
"currency": "USD"
},
"scope": "per_accommodation",
"frequency": "per_night"
}
},Exemplo de interface de usuário

BP5: A exibição do preço deve incluir o preço total e a discriminação dos impostos e taxas.
A) Preço total
O preço total da reserva deve ser mostrado ao viajante na página de pagamento. O preço total deve corresponder à resposta da API, sem permissão de arredondamento nem conversão de moeda. O detalhamento final deve incluir as tarifas dos quartos (total ou por noite), quaisquer taxas noturnas adicionais (exceto aquelas no campo property_feedescrito abaixo), todos os valores da estadia e impostos, um total a pagar e especificar o que é pago agora e o que será pago posteriormente no propriedade.
Nota: Requisitos adicionais de exibição de preços se aplicam a pacotes de preços B2B ou B2C e implementações de pacotes de preços expostos.
B) Detalhamento de impostos
A exibição do preço deve incluir a soma de tax_and_service_feee property_feeem uma única linha intitulada "Impostos e taxas". O texto exato abaixo deve ser exibido por lei ao se referir a quaisquer totais de impostos e taxas na discriminação de preços. Isso pode ser exibido como um pop-up, texto simples, modal ou outra implementação. A taxa propriedade não deve ser exibida separadamente na página de finalização da compra.
"Os impostos são taxas de recuperação de impostos pagas aos fornecedores (e.g. hotéis); para obter detalhes, consulte nossos Termos de Uso." As taxas de serviço são retidas como compensação pela gestão da sua reserva e podem incluir taxas cobradas pelos fornecedores. As traduções podem ser encontradas em Expedia Partner Solutions.
O valor retornado para tax_and_service_feeinclui apenas impostos e taxas exigidos por uma jurisdição fiscal.
C) Cobranças pelos serviços e pelas reservas de parceiros
Na medida em que Expedia Group conceda uma isenção para permitir cobranças adicionais de serviço ou reserva, estas devem ser claramente separadas. Se a sua organização impuser uma taxa de serviço que é adicionada à reserva, deve ficar claro para o viajante que a taxa é cobrada por vocês e não pela Expedia Group por um serviço separado (ou seja, não se trata de uma cobrança adicional pela prestação do serviço de alojamento). Os encargos podem não estar incluídos nas rubricas de impostos e taxas já existentes. Não utilize a palavra "taxa" para descrever qualquer cobrança imposta pelo seu propriedade. Em vez disso, você pode usar "taxa de reserva de afiliado" ou "taxa de serviço de afiliado".
Nota: Requisitos adicionais se aplicam para implementações de taxas de pacotes de coleta e exposição B2B ou B2C propriedade.
BP7: As idades das crianças são reiteradas (se aplicável)
Se a sua integração permitir viajantes menores de idade e o viajante tiver especificado crianças como viajantes na seleção do quarto, você deve confirmar claramente o número de crianças viajantes e suas idades nas páginas de reserva. Esta informação é fornecida através do objetochild_ages.
Exemplo de interface de usuário

BP8: Declaração de quando o pagamento será cobrado do viajante final (para o serviço propriedade a cobrar ou quando Expedia Group for o MOR)
Caso o Expeda Group seja o operador turístico, informe que o cartão de crédito fornecido será debitado imediatamente pelo valor total da reserva.
No caso de Property Collect, declare que a cobrança vai ser feita pela propriedade no momento do check-in ou do check-out no cartão de crédito informado. Se o serviço propriedade estiver oferecendo uma tarifa non-refundable post-pay, indique que o viajante poderá ser cobrado pelo serviço propriedade logo após concluir a reserva.
BP9: Em conformidade com o regulamento SCA
Órgãos reguladores e redes de cartões estão introduzindo novos requisitos para reforçar a segurança dos pagamentos online e proteger os consumidores contra fraudes. Muitas dessas regulamentações incluíram a exigência de usar autenticação forte do cliente (SCA, na sigla em inglês) para pagamentos online.
Saiba mais sobre autenticação forte do cliente (SCA)
BP10: Local de processamento de pagamento exibido nas páginas check-out quando Expedia Group é MOR
Onde Expedia Group é o MOR, o país onde o pagamento será processado deve ser exibido em um local de destaque na página check-out. A frase "Este pagamento será processado em" deve ser inserida antes do nome do país.
Use a função de opções de pagamento da API de compras para conseguir essa informação.
Exemplo de solicitação de API para opções de pagamento
https://api.ean.com/<payment-options link from previous availability request>
Exemplo de resposta da API
"credit_card": {
"name": "Credit Card",
"card_options": [
"name": "MasterCard",
"processing_country": "US"
"name": "Visa",
"processing_country": "US"Exemplo de interface de usuário

Página de confirmação
Compartilhe informações importantes sobre a reserva.
CP1: A exibição do preço deve incluir o preço total, bem como impostos e taxas, caso haja um detalhamento.
A) Preço total
O preço total da reserva deve ser exibido ao viajante na página de confirmação. O preço total deve corresponder à resposta da API, sem permissão de arredondamento nem conversão de moeda. O detalhamento final deve incluir as tarifas dos quartos (total ou por noite), quaisquer taxas noturnas adicionais (exceto aquelas no campo property_feedescrito abaixo), todos os valores da estadia e impostos, um total a pagar e especificar o que é pago agora e o que é pago posteriormente no propriedade.
**Nota: Requisitos adicionais de exibição de preços se aplicam às implementações de tarifas de pacotes **B2B ou B2C.
B) Detalhamento de impostos
A exibição do preço deve incluir a soma de tax_and_service_feee property_feeem uma única linha intitulada "Impostos e taxas". A apresentação do texto abaixo é exigida por lei ao se referir a quaisquer valores de impostos e taxas em um detalhamento de preço. Isso pode ser exibido como um pop-up, texto simples, modal ou outra implementação. A taxa propriedade não deve ser exibida separadamente na página de finalização da compra.
"Os impostos são taxas de recuperação de impostos pagas aos fornecedores (e.g. hotéis); para obter detalhes, consulte nossos Termos de Uso." As taxas de serviço são retidas como compensação pela gestão da sua reserva e podem incluir taxas cobradas pelos fornecedores. As traduções podem ser encontradas em Expedia Partner Solutions.
O valor retornado para tax_and_service_feeinclui apenas impostos e taxas exigidos por uma jurisdição fiscal.
C) Cobranças pelos serviços e pelas reservas de parceiros
Na medida em que Expedia Group conceda uma isenção para permitir cobranças adicionais de serviço ou reserva, estas devem ser claramente separadas. Se a sua organização impuser uma taxa de serviço que é adicionada à reserva, deve ficar claro para o viajante que a taxa é cobrada por vocês e não pela Expedia Group por um serviço separado (ou seja, não se trata de uma cobrança adicional pela prestação do serviço de alojamento). Os encargos podem não estar incluídos nas rubricas de impostos e taxas já existentes. Não utilize a palavra "taxa" para descrever qualquer cobrança imposta pelo seu propriedade. Em vez disso, você pode usar "taxa de reserva de afiliado" ou "taxa de serviço de afiliado".
Observação: Requisitos adicionais de exibição de preços se aplicam. B2B ou B2C propriedade coletar implementações.
E-mail de confirmação ou voucher
Forneça as informações de reserva do viajante para referência.
Se você for disponibilizar um voucher hospedado em um aplicativo móvel, deverá seguir os requisitos abaixo.
ER1: Os IDs dos itinerários foram exibidos corretamente.
Suporte direto ao cliente (CDS) apenas
Se a sua integração fornecer o nossoitinerary_id Para enviar esse número diretamente ao viajante, você deve exibi-lo claramente no e-mail de confirmação.
Caso seja aplicável, você deverá fornecer comprovante de que seus agentes têm acesso aos IDs originais dos nossos itinerários, caso precisem de assistência do nosso suporte ao cliente.
Suporte de agente para agente (A2A)
Seus agentes devem ter acesso aos IDs originais de seus itinerários caso precisem de assistência de nosso suporte ao cliente.
ER2: Suporte ao cliente claramente exibido, incluindo links para ferramentas de atendimento online.
Mostre com clareza os seus canais de atendimento ao cliente no fluxo de reservas ou no e-mail de confirmação. Por exemplo: número de telefone ou chat ao vivo. Caso nossos agentes forneçam suporte direto aos seus viajantes, exiba nosso número de suporte no fluxo de reservas.
ER3: Descrições dos tipos de cama presentes em cada quarto.
Confirme o tipo de cama solicitado pelos viajantes no seu voucher ou e-mail de confirmação e mostre uma mensagem avisando que as escolhas entre vários tipos de cama para o mesmo quarto são apenas solicitações e talvez não sejam respeitadas no hotel caso a disponibilidade não permita.
Exiba os valores contidos na matriz de configuração para descrever as escolhas de cama do viajante.
ER4: Check-in e instruções especiais exibidas
O conteúdo docheckin,checkout,fees, epolicies Os objetos devem ser exibidos para cada sala conforme retornado na definição de conteúdo propriedade. Essas informações devem ser exibidas na sua página de disponibilidade para garantir que o viajante esteja ciente de quaisquer taxas potenciais no check-in ou instruções especiais de acesso.
O campo especial check-in pode incluir informações críticas para check-in que não estão incluídas nocheckin campo de instruções do objeto, como um requisito para notificar o propriedade do horário de chegada previsto, check-in em um local diferente do prédio de hóspedes, ou um alerta para esperar instruções especiais do check-in do propriedade por e-mail.
Confirme que instructions e special_instructions são mostradas na mesma área para o viajante.
ER5: Cobranças a pagar separadamente no código propriedade exibido no detalhamento de preços.
Quando as cobranças forem retornadas na matriz de taxas, mostre cada valor separado como uma cobrança devida na propriedade, no check-in ou no check-out. Essas taxas são cobradas diretamente pela propriedade (não por nós ou pelo governo local) e não fazem parte das taxas padrão de cobrança de impostos.
ER6: A exibição do preço deve incluir o preço total e a discriminação dos impostos e taxas.
A) Preço total
O preço total da reserva deve ser exibido ao viajante no recibo enviado por e-mail. O preço total deve corresponder à resposta da API, sem permissão de arredondamento nem conversão de moeda. O detalhamento final deve incluir as tarifas dos quartos (total ou por noite), quaisquer taxas noturnas adicionais (exceto aquelas no campo property_feedescrito abaixo), todos os valores da estadia e impostos, um total a pagar e especificar o que é pago agora e o que é pago posteriormente no propriedade.
Nota: Requisitos adicionais de exibição de preços se aplicam a pacotes de preços B2B ou B2C e implementações de pacotes de preços expostos.
B) Detalhamento de impostos
A exibição do preço deve incluir a soma de tax_and_service_feee property_feeem uma única linha intitulada "Impostos e taxas". A apresentação do texto abaixo é exigida por lei ao se referir a quaisquer valores de impostos e taxas em um detalhamento de preço. Isso pode ser exibido como um pop-up, texto simples, modal ou outra implementação. A taxa propriedade não deve ser exibida separadamente na página de finalização da compra.
"Os impostos são taxas de recuperação de impostos pagas aos fornecedores (e.g. hotéis); para obter detalhes, consulte nossos Termos de Uso." As taxas de serviço são retidas como compensação pela gestão da sua reserva e podem incluir taxas cobradas pelos fornecedores. As traduções podem ser encontradas em Expedia Partner Solutions.
O valor retornado para tax_and_service_feeinclui apenas impostos e taxas exigidos por uma jurisdição fiscal.
C) Cobranças pelos serviços e pelas reservas de parceiros
Na medida em que Expedia Group conceda uma isenção para permitir cobranças adicionais de serviço ou reserva, estas devem ser claramente separadas. Se a sua organização impuser uma taxa de serviço que é adicionada à reserva, deve ficar claro para o viajante que a taxa é cobrada por vocês e não pela Expedia Group por um serviço separado (ou seja, não se trata de uma cobrança adicional pela prestação do serviço de alojamento). Os encargos podem não estar incluídos nas rubricas de impostos e taxas já existentes. Não utilize a palavra "taxa" para descrever qualquer cobrança imposta pelo seu propriedade. Em vez disso, você pode usar "taxa de reserva de afiliado" ou "taxa de serviço de afiliado".
Nota: Requisitos adicionais de exibição de preços se aplicam para implementações de coleta B2B ou B2C.
Requisitos técnicos
Requisitos Behind-the-scenes
TR1: Forneça um ID de referência de afiliado exclusivo para cada solicitação de reserva.
Para cada solicitação de reserva, você deve usar o elemento affiliate_reference_idcom a intenção de:
- seu próprio rastreamento;
- evitar reservas ou cobranças duplicadas pelo envio de vários formulários;
- Verificamos em nossos sistemas se há um itinerário disponível caso a reserva tenha expirado ou retornado um resultado vazio devido a timeouts em sistemas anteriores.
Exemplo
{
"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: Forneça o código do país do viajante em cada solicitação.
- O
country_codedo viajante deve ser passado nas solicitações de API para Compras e Recomendações. O código do país deve corresponder ao ponto de venda acessado pelo viajante. - Este requisito garante que nossos sistemas forneçam aos viajantes conteúdo relevante e as tarifas mais adequadas com base no mercado de vendas.
Exemplo de solicitação de 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: Forneça informações de faturamento com cada solicitação.
A) Nome do pagador
Para viajantes, empresas e cartões virtuais:
- Você deve enviar o nome do titular do cartão que está sendo cobrado por nós.
Para parceiros do Expedia Affiliate Collect (EAC):
- Sempre que possível, Expedia Group recomenda enfaticamente que você envie o nome do pagador final da reserva.
- Essas informações são necessárias para fins de triagem regulatória ou sanções.
- Caso não seja possível fornecer o nome do pagador final, forneça o nome da empresa ou entidade jurídica que está nos pagando.
Nota: Se o POS for da Rússia, Ucrânia ou Venezuela, as informações verdadeiras do pagador são sempre necessárias.
B) País de faturamento
- Deve representar o nome individual passado no campo de contato para cobrança ou nome do pagante.
C) Código postal de faturamento
- Deve representar o nome individual passado no campo de contato para cobrança ou nome do pagante.
Nota: Para países que não possuem código postal, esta informação não precisa ser fornecida.
Exemplo
"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: Forneça o endereço de e-mail do viajante ou a caixa de correio eletrônico monitorada.
O elemento de e-mail de cada itinerário deve conter o endereço de e-mail do viajante ou a caixa de entrada monitorada pela sua integração para o processamento dos e-mails de confirmação. Isso é necessário para casos de disputas de reserva ou solução de problemas.
TR5: Fornecer informações precisas aos viajantes
A) Nome do viajante
As reservas devem sempre ser submetidas com o nome dos viajantes que efetivamente ficarão em cada quarto reservado. Isso significa que, no corpo da sua solicitação de reserva, os valores de given_namee family_namedentro do objeto de quartos devem corresponder ao nome e sobrenome do hóspede principal que fará o check-in para cada quarto.
B) Número de telefone do viajante
A reserva deve incluir um número de contato funcional do viajante. Inclua esse número no campo de telefone da solicitação de reserva de cada itinerário. Expedia Group não entrará em contato com o viajante se seus agentes fornecerem suporte direto aos seus viajantes.
TR6: Forneça informações de reserva para multi-room
Se as reservas de vários quartos forem compatíveis, forneça os registros de solicitação e resposta da API para uma reserva de teste que mostre que cada quarto foi reservado e cancelado.
Cada quarto reservado cria um ID de confirmação diferente, que permite que os quartos sejam cancelados separados. Para cancelar todos os quartos, faça uma chamada de cancelamento para cada ID de confirmação no itinerário.
Expedia Group não oferece reservas de grupo com mais de 8 quartos diretamente através de nossa API ou modelo. Seu gerente de conta poderá orientá-lo caso precise reservar mais de 8 quartos.
TR7: Analisar as recomendações de tratamento de erros
Confirme que você revisou nossas recomendações de tratamento de erros e implementou a lógica para lidar com eles.
Detalhes da implementação B2B
Você pode encontrar uma lista de verificação para ajudar no seu desenvolvimento ou para fornecer feedback sobre os requisitos. Se você fornecer capturas de tela para a análise do seu site, também deverá adicioná-las, juntamente com os registros correspondentes, à lista de verificação para nos ajudar a concluir a análise.
Requisitos gerais
Utilize as informações da Expedia corretamente.
GR3: Os agentes downstream devem concordar com nossos Termos e Condições do Agente para acessar nosso estoque.
Os agentes que efetuarem uma reserva em nome de um viajante devem concordar com o nosso contrato de agenciamento reverso. Um link para o contrato do agente subsequente deve ser fornecido para que os agentes revisem e aceitem antes de fazer uma reserva. Outras versões estão disponíveis. na Expedia Partner Solutions.
Exemplo de interface de usuário

Requisitos adicionais de tarifas de pacotes
Além dos requisitos comuns listados acima, se você estiver incluindo um elemento de tarifas por pacote em sua implementação, também deverá atender a estes requisitos.
Propriedade ou disponibilidade de quartos
Exibir informações padrão sobre a reserva.
AP4: Exibir preços de pacotes com um rótulo ou identificador exclusivo.
Você deve identificar claramente que a tarifa do pacote Expedia Group é uma tarifa de pacote (e não de itens separados) no nível do quarto.
Exemplo de interface de usuário

Página de reservas
Forneça detalhes essenciais para a finalização da compra.
BP5: A exibição do preço deve incluir o preço total e a discriminação dos impostos e taxas.
O requisito de preço total para pacotes é diferente dos requisitos comuns listados acima.
A) Preço total
O preço do pacote deve ser combinado com o preço do componente de transporte para exibir um preço total do pacote. Normalmente, isso é conseguido exibindo um custo per-person para o transporte propriedade plus.
O preço total da reserva deve ser mostrado ao viajante na página de pagamento. O preço total deve corresponder à resposta da API, sem permissão de arredondamento nem conversão de moeda.
Exemplo de interface de usuário

BP11: Exigir que os agentes aceitem as regras de tarifas por pacote.
Inclua uma caixa de seleção na sua página de check-out onde o agente confirma que está vendendo essa tarifa juntamente com um componente transporte aprovado.
Exemplo de interface de usuário

Página de confirmação
Compartilhe informações importantes sobre a reserva.
CP1: A exibição do preço deve incluir o preço total e a discriminação dos impostos e taxas.
O requisito de preço total para pacotes é diferente dos requisitos comuns listados acima.
A) Preço total
O preço do pacote deve ser combinado com o preço do componente de transporte para exibir um preço total do pacote. Normalmente, isso é conseguido exibindo um custo per-person para o transporte propriedade plus.
O preço total da reserva deve ser exibido ao viajante na página de confirmação. O preço total deve corresponder à resposta da API, sem permissão de arredondamento nem conversão de moeda.
E-mail de confirmação ou voucher
Forneça as informações da reserva do cliente para referência.
ER6: A exibição do preço deve incluir o preço total do pacote, bem como impostos e taxas, caso haja um detalhamento.
O requisito de preço total para pacotes é diferente dos requisitos comuns listados acima.
A) Preço total
O preço do pacote deve ser combinado com o preço do componente de transporte para exibir um preço total do pacote. Normalmente, isso é conseguido exibindo um custo per-person para o transporte propriedade plus.
O preço total da reserva deve ser exibido ao viajante no recibo enviado por e-mail. O preço total deve corresponder à resposta da API, sem permissão de arredondamento nem conversão de moeda.
Requisitos adicionais de coleta propriedade
Além dos requisitos comuns listados acima, se você estiver incluindo o comando propriedade collect em sua implementação, também deverá atender a estes requisitos.
Requisitos gerais
Utilize as informações da Expedia corretamente.
GR6: Os agentes devem apoiar o processo de cancelamento do propriedade
Com uma reserva propriedade com opção de retirada (ou pagamento posterior), o propriedade funciona como MOR (Motor Order). Eles verificarão o cartão de pagamento fornecido no momento da reserva. Caso o pagamento falhe ou não seja possível confirmar a validade do cartão, o sistema propriedade tentará entrar em contato com o agente para obter um método de pagamento válido. Se o propriedade não receber nenhuma resposta, eles podem cancelar a reserva até 14 dias antes do check-in.
Assim que uma reserva for cancelada, uma notificação de cancelamento do provedor será enviada para o método de contato utilizado na reserva. A mensagem precisa ser compartilhada com o viajante para que ele possa remarcar a viagem.
Os agentes devem fornecer um método de contato específico e monitorado para essas comunicações, a fim de garantir que as notificações sejam recebidas em tempo hábil. A falta de resposta por meio de um método de contato genérico ou não monitorado pode aumentar o risco para o viajante.
Página de reservas
Forneça detalhes essenciais para a finalização da compra.
BP5: A exibição do preço deve incluir o preço total e a discriminação dos impostos e taxas.
Além dos requisitos comuns listados acima, uma implementação de propriedade collect deve exibir informações sobre a política de depósito.
D) Depósitos
Ao solicitar um depósito para uma reserva propriedade, você deve exibir a política de depósito e o cronograma de pagamento ao viajante.
Página de confirmação
Compartilhe informações importantes sobre a reserva.
CP1: A exibição do preço deve incluir o preço total, bem como impostos e taxas, caso haja um detalhamento.
Além dos requisitos comuns listados acima, uma implementação de propriedade collect deve exibir informações sobre o imposto sobre vendas e a política de depósito.
C) Imposto sobre vendas
Quando sales_taxpara sua implementação de coleta B2B propriedade for retornado pela matriz noturna, exiba-o separadamente dentro do detalhamento de cobrança. Esse item detalha os impostos recolhidos pelas autoridades municipais ou estaduais e deve ser mostrado conforme as leis locais.
E) Depósitos
Ao solicitar um depósito para uma reserva propriedade, você deve exibir a política de depósito e o cronograma de pagamento ao viajante.
E-mail de confirmação ou voucher
Forneça as informações de reserva do viajante para referência.
ER6: A exibição do preço deve incluir o preço total e a discriminação dos impostos e taxas.
Além dos requisitos comuns listados acima, uma implementação de propriedade collect deve exibir informações sobre o imposto sobre vendas e a política de depósito.
C) Imposto sobre vendas
Quando sales_taxpara sua implementação de coleta B2B propriedade for retornado pela matriz noturna, exiba-o separadamente dentro do detalhamento de cobrança. Esse item detalha os impostos recolhidos pelas autoridades municipais ou estaduais e deve ser mostrado conforme as leis locais.
E) Depósitos
Se a sua implementação B2B utilizar o nosso serviço de recolha de depósitos propriedade, deverá apresentar a política de depósitos e o calendário de pagamentos ao viajante.
ER8: Os e-mails de confirmação devem indicar que o pagamento será efetuado pelo propriedade
A confirmação por e-mail do viajante deve indicar que sua reserva está garantida e que o propriedade coletará o pagamento no check-in. Se a reserva for para uma tarifa a cobrar não reembolsável propriedade, o e-mail deverá indicar que o viajante poderá ser cobrado pela propriedade logo após a conclusão da reserva.
Detalhes da implementação B2C
Criamos uma lista de verificação para ajudar no seu desenvolvimento ou para fornecer feedback sobre os requisitos. Se você fornecer capturas de tela para a análise do seu site, também deverá adicioná-las, juntamente com os registros correspondentes, à lista de verificação para nos ajudar a concluir a análise.
Requisitos gerais
Utilize as informações da Expedia corretamente.
GR10: Garantir acesso adequado às ofertas member-only
As ofertas Member-only devem ser vendidas exclusivamente em um ambiente closed-user (por exemplo, por meio de login em um site, aplicativo móvel ou ferramenta de agente).
Exemplo de interface de usuário

Requisitos adicionais de tarifa de pacote
Além dos requisitos comuns listados acima, se você estiver incluindo um elemento de taxa fixa em sua implementação, também deverá atender a estes requisitos.
Página de reservas
Forneça os detalhes essenciais para a finalização da compra.
BP5: A exibição do preço do pacote deve incluir o preço total e a discriminação dos impostos e taxas.
O requisito de preço total para pacotes é diferente dos requisitos comuns listados acima.
A) Preço total
O preço do pacote deve ser combinado com o preço do componente de transporte para exibir um preço total do pacote. Normalmente, isso é obtido exibindo um custo per-person para o transporte propriedade plus.
O preço total da reserva deve ser mostrado ao viajante na página de pagamento. O preço total deve corresponder à resposta da API, sem permissão de arredondamento nem conversão de moeda.
Exemplo de interface de usuário

Página de confirmação
Compartilhe informações importantes sobre a reserva.
CP1: A exibição do preço deve incluir o preço total, bem como impostos e taxas, caso haja um detalhamento.
O requisito de preço total para pacotes é diferente dos requisitos comuns listados acima.
A) Preço total
O preço do pacote deve ser combinado com o preço do componente de transporte para exibir um preço total do pacote. Normalmente, isso é obtido exibindo um custo per-person para o transporte propriedade plus.
O preço total da reserva deve ser exibido ao viajante na página de confirmação. O preço total deve corresponder à resposta da API, sem permissão de arredondamento nem conversão de moeda.
E-mail de confirmação ou voucher
Forneça as informações da reserva do cliente para referência.
ER6: A exibição do preço deve incluir o preço total do pacote, bem como impostos e taxas, caso haja um detalhamento.
O requisito de preço total para pacotes é diferente dos requisitos comuns listados acima.
A) Preço total
O preço do pacote deve ser combinado com o preço do componente de transporte para exibir um preço total do pacote. Normalmente, isso é conseguido exibindo um custo per-person para o transporte propriedade plus.
O preço total da reserva deve ser exibido ao viajante na página de confirmação. O preço total deve corresponder à resposta da API, sem permissão de arredondamento nem conversão de moeda.
Requisitos adicionais de taxas de pacotes expostos
Além dos requisitos comuns listados acima, se você estiver incluindo um elemento de taxa de pacote exposto em sua implementação, também deverá atender a estes requisitos.
Condições de reserva
Elegibilidade para tarifas de pacotes expostos
EXP1: Cenários em que as taxas de pacotes expostos podem ser exibidas
Os viajantes podem visualizar tarifas de pacotes que são:
- Disponível por 20 dias após a reserva de um componente elegível, caso a partida esteja prevista para daqui a mais de 30 dias.
- Disponível por 10 dias após a reserva de um componente elegível, desde que a partida ocorra dentro de 30 dias da reserva do transporte.
EXP2: Ida e volta
A estadia com o código Hotel deve ocorrer dentro de três dias antes ou depois da reserva.
EXP3: Sentido único
A estadia com o código Hotel deve ocorrer dentro de 1 semana antes ou depois da data do voo.
EXP4: Aquisição de componentes elegíveis
Uma tarifa especial pode ser oferecida a um viajante para:
- Viagens aéreas
- Viagens de trem que constituem uma parte substancial do pacote.
- Aluguel de carro por, no mínimo, todo o período da estadia no hotel reservado.
- Um cruzeiro noturno
- Um evento ou atividade que represente pelo menos 35% do preço total (valor mínimo do carrinho de $100)
EXP5: Ofereça tarifas exclusivas apenas ao viajante que fez a reserva do componente.
O viajante deve fazer login no site afiliado para acessar as ofertas de tarifas por e-mail ou um link exclusivo para um itinerário reservado.
O número máximo de quartos não pode ser superior ao número de bilhetes que compõem a reserva.
Você deve incluir mensagens apropriadas no caminho cross-sell explicando por que os viajantes podem ver descontos especiais.
EXP6: Restrições de destino
O destino dos componentes do pacote deve estar a uma distância máxima de 200 milhas do hotel reservado.
EXP7: Incluir o parâmetro rate_option
Ao integrar em taxas de pacotes expostas, você deve sempre enviar orate_option valor cross_sell.
Página de reservas
Forneça detalhes essenciais para a finalização da compra.
BP6: A exibição do preço deve incluir o preço total e a discriminação dos impostos e taxas.
Observação: Os requisitos de exibição de preços para implementações de tarifas de pacotes expostas são diferentes dos requisitos comuns listados acima.
A) Preço total
O preço total da reserva deve ser mostrado ao viajante na página de pagamento. O preço total deve corresponder à resposta da API, sem permissão de arredondamento nem conversão de moeda.
O detalhamento final deve incluir as tarifas dos quartos (total ou por noite), quaisquer taxas noturnas adicionais (exceto aquelas noproperty_fee campo descrito abaixo), todos os valores de estadia e impostos, e um total a pagar, e deve especificar o que é pago agora e o que é pago posteriormente no propriedade.
B) Detalhamento de impostos
A exibição do preço deve incluir a soma detax_and_service_fee eproperty_fee como uma única linha intitulada "Impostos e taxas". O texto exato abaixo deve ser exibido por lei ao se referir a quaisquer totais de impostos e taxas na discriminação de preços. Isso pode ser exibido como um pop-up, texto simples, modal ou outra implementação. A taxa propriedade não deve ser exibida separadamente na página de finalização da compra.
"Os impostos são taxas de recuperação de impostos pagas aos fornecedores (e.g. hotéis); para obter detalhes, consulte nossos Termos de Uso." As taxas de serviço são retidas como compensação pela gestão da sua reserva e podem incluir taxas cobradas pelos fornecedores. As traduções podem ser encontradas em Expedia Partner Solutions.
O valor retornado para tax_and_service_feeinclui apenas impostos e taxas exigidos por uma jurisdição fiscal.
C) Cobranças pelos serviços e pelas reservas de parceiros
Na medida em que Expedia Group conceda uma isenção para permitir cobranças adicionais de serviço ou reserva, estas devem ser claramente separadas. Se a sua organização impuser uma taxa de serviço que é adicionada à reserva, deve ficar claro para o viajante que a taxa é cobrada por vocês e não pela Expedia Group por um serviço separado (ou seja, não se trata de uma cobrança adicional pela prestação do serviço de alojamento). Os encargos podem não estar incluídos nas rubricas de impostos e taxas já existentes. Não utilize a palavra "taxa" para descrever qualquer cobrança imposta pelo seu propriedade. Em vez disso, você pode usar "taxa de reserva de afiliado" ou "taxa de serviço de afiliado".
E-mail de confirmação ou voucher
Forneça as informações da reserva do cliente para referência.
ER6: A exibição do preço deve incluir o preço total do pacote, bem como impostos e taxas, caso haja um detalhamento.
O requisito de preço total para tarifas de pacotes expostos é diferente dos requisitos comuns listados acima.
A) Preço total
O preço do pacote deve ser combinado com o preço do componente de transporte para exibir um preço total do pacote. Normalmente, isso é conseguido exibindo um custo per-person para o transporte propriedade plus.
O preço total da reserva deve ser exibido ao viajante no recibo enviado por e-mail. O preço total deve corresponder à resposta da API, sem permissão de arredondamento nem conversão de moeda.
Requisitos adicionais de coleta propriedade
Além dos requisitos comuns listados acima, se você estiver incluindo um elemento de taxa de pacote exposto em sua implementação, também deverá atender a estes requisitos.
Requisitos gerais
Utilize as informações da Expedia corretamente.
GR6: Os agentes devem apoiar o processo de cancelamento do propriedade
Com uma reserva propriedade com opção de retirada (ou pagamento posterior), o propriedade funciona como MOR (Motor Owner's Record). Eles verificarão o cartão de pagamento fornecido no momento da reserva. Caso o pagamento falhe ou não seja possível confirmar a validade do cartão, o sistema propriedade tentará entrar em contato com o agente para obter um método de pagamento válido. Se o propriedade não receber nenhuma resposta, eles podem cancelar a reserva até 14 dias antes do check-in.
Assim que uma reserva for cancelada, uma notificação de cancelamento do provedor será enviada para o método de contato utilizado na reserva. A mensagem precisa ser compartilhada com o viajante para que ele possa remarcar a viagem.
Os agentes devem fornecer um método de contato específico e monitorado para essas comunicações, a fim de garantir que as notificações sejam recebidas em tempo hábil. A falta de resposta por meio de um método de contato genérico ou não monitorado pode aumentar o risco para o viajante.
Página de reservas
Forneça detalhes essenciais para a finalização da compra.
BP5: A exibição do preço do pacote deve incluir o preço total e a discriminação dos impostos e taxas.
Além dos requisitos comuns listados acima, uma implementação de propriedade collect deve exibir informações sobre a política de depósito.
D) Depósitos
Ao solicitar um depósito para uma reserva propriedade, você deve exibir a política de depósito e o cronograma de pagamento ao viajante.
Página de confirmação
Compartilhe informações importantes sobre a reserva.
CP1: A exibição do preço deve incluir o preço total, bem como impostos e taxas, caso haja um detalhamento.
Além dos requisitos comuns listados acima, uma implementação de propriedade collect deve exibir informações sobre a política de depósito.
D) Depósitos
Ao solicitar um depósito para uma reserva propriedade, você deve exibir a política de depósito e o cronograma de pagamento ao viajante.
E-mail de confirmação ou voucher
Forneça as informações da reserva do cliente para referência.
ER6: A exibição do preço deve incluir o preço total e a discriminação dos impostos e taxas.
Além dos requisitos comuns listados acima, uma implementação de propriedade collect deve exibir informações sobre a política de depósito.
D) Depósitos
Se a sua implementação B2B utilizar o nosso serviço de recolha de depósitos propriedade, deverá apresentar a política de depósitos e o calendário de pagamentos ao viajante.
ER8: Os e-mails de confirmação devem indicar que o pagamento será efetuado pelo propriedade
A confirmação por e-mail do viajante deve indicar que sua reserva está garantida e que o propriedade coletará o pagamento no check-in. Se a reserva for para uma tarifa a cobrar não reembolsável propriedade, o e-mail deverá indicar que o viajante poderá ser cobrado pela propriedade logo após a conclusão da reserva.