Developer Hub
This is an auto-generated translation

Cancelar por qualquer motivo

Ofereça aos viajantes a flexibilidade de cancelar uma reserva no hotel non-refundable e receber o reembolso integral do valor da diária.

Observação: este recurso está disponível atualmente para um grupo seleto de parceiros como parte de um período piloto. Prevemos um lançamento mais amplo no terceiro trimestre de 2026. Se tiver interesse nessa funcionalidade, entre em contato com seu gerente de contas.

Visão geral

A API Trip Protection é uma nova funcionalidade opcional para quem já possui integração com a API Rapid Lodging. Isso permite que reservas de hospedagem elegíveis sejam oferecidas com um upgrade de cancelamento por qualquer motivo (CFAR), dando aos viajantes a flexibilidade de cancelar uma reserva non-refundable e receber um reembolso total do preço pago pelo hotel.

O que é CFAR?

Com a adição do CFAR, os viajantes podem cancelar reservas de hospedagem no non-refundable antes do check-in e receber um reembolso total do hotel. A CFAR é um serviço de viagens — não um seguro de viagem tradicional — e não exige justificativa ou processo de sinistro; os viajantes podem cancelar por qualquer motivo sem necessidade de documentação adicional.

O CFAR ajuda você a:

  • Aumente a conversão do estoque lower-priced non-refundable
  • Dê aos viajantes confiança ao reservar tarifas non-refundable
  • Reduzir o atrito em torno do cancelamento
  • Proporcione flexibilidade sem introduzir o processamento manual de sinistros.

Exemplo de exibição do site ao vivo do CFAR

Ilustração da interface do usuário do CFAR

Observação: Este exemplo é fornecido apenas para fins ilustrativos.

Requisitos de lançamento

Antes de integrar a API Trip Protection, você já deve estar utilizando a API Rapid Lodging (endpoints de Disponibilidade/Compra, Verificação de Preços e Reserva). O mecanismo de autenticação será através de Autenticação de Assinatura, como na API Rapid Lodging.

Entre em contato com seu gerente de contas para adicionar esse escopo às suas credenciais.

Como funciona

A integração do CFAR causa o mínimo de transtornos. Não são necessárias alterações nas suas solicitações de hospedagem rápida existentes para Disponibilidade/Pesquisa, Reserva e Cancelamento (Etapas 1, 4 e 6). O novo comportamento é aditivo, portanto, se você não aproveitar a oferta CFAR, não verá nenhuma alteração na sua integração.

CFAR com alojamento rápido

Integração do CFAR com a hospedagem

Passo 1: Pesquise preços de hospedagem

Nenhuma alteração necessária.

Esta é a chamada padrão para verificação rápida de disponibilidade de hospedagem/busca de acomodações. Não são necessárias modificações no tratamento da solicitação ou da resposta.

Etapa 2: Chame a API de verificação de preços.

Esta é a ligação padrão da Rapid Lodging para verificação de preços. Não são necessárias alterações ao pedido.

Quando uma tarifa for elegível para CFAR, a resposta da Verificação de Preço incluirá um link add_trip_protectionao lado do link bookexistente no objeto links. Você deve usar este link para oferecer ao viajante a opção CFAR.

Exemplo: Resposta de verificação de preço linksobjeto (taxa CFAR-eligible)

{
  "links": {
    "book": {
      "method": "POST",
      "href": "/v3/itineraries?token=QldfCGtcTjIbASj7"
    },
    "add_trip_protection": {
      "method": "GET",
      "href": "/v1/trip-protection/quote?token=QldfCGtcTjIbASj7"
    }
  }
}

Nota: O link add_trip_protectionsó estará presente quando a taxa for elegível para CFAR. Caso o link esteja ausente, o CFAR não estará disponível para essa taxa.

Passo 3: Obtenha uma cotação de Seguro Viagem

Ponto final: GET /v1/trip-protection/quote?token={token}

Esta etapa é opcional e recupera uma cotação CFAR completa para a taxa selecionada. Use o hrefdo link add_trip_protectionretornado na Etapa 2 como URL da solicitação.

A resposta contém:

  • Detalhes do produto: nome do produto, tipo, provedor e número de registro Merchant
  • Detalhes da apólice: datas de cobertura, percentual e limite de cobertura, texto de marketing (título, visão geral, benefícios), isenção de responsabilidade e um link para o documento com o texto da apólice.
  • Preços: o preço CFAR () e os totais combinados de hospedagem + proteção (trip_protection_price), cada um expresso nas moedas faturáveis ​​e de solicitação (incluindo e excluindo impostos/taxas)totals
  • Penalidades por cancelamento: penalidades que se aplicam ao próprio produto de proteção em caso de cancelamento.
  • Link para reserva: o parâmetro links.booké usado na Etapa 4 para reservar com a CFAR

Cabeçalhos obrigatórios

CabeçalhoObrigatórioObservações
AcceptSimDeve ser application/json
Accept-EncodingSimDeve ser compactado em gzip
Customer-IpSimEndereço IPv4 de End-traveler (não o do seu servidor)
User-AgentSimuser-agent do cliente ou {app-name}/{app-version}
Customer-Session-IdNãoÚnico por sessão de usuário; re-use entre chamadas na mesma sessão.
TestNãoPara testes em sandbox: standard, service_unavailable,unknown_internal_error

Exemplo: Citar resposta

{
  "product_name": "Cancel for any reason (100% Refund)",
  "product_type": "hotel_cancel_for_any_reason",
  "vendor": "[vendor name]",
  "merchant_of_record": "expedia",
  "policy": {
    "start_date": "2025-10-13T15:59:00.000+01:00",
    "end_date": "2025-10-18T08:00:00.000-08:00",
    "coverage": {
      "percentage": "100%",
      "limit": {
        "inclusive": {
          "billable_currency": { "value": "[amount]", "currency": "USD" },
          "request_currency": { "value": "[amount]", "currency": "USD" }
        },
        "exclusive": {
          "billable_currency": { "value": "[amount]", "currency": "USD" },
          "request_currency": { "value": "[amount]", "currency": "USD" }
        }
      }
    },
    "description": {
      "headline": "Change of plans? You're covered.",
      "overview": "Add flexibility to your stay with Cancel for any reason coverage. Get a refund if you cancel before 8:00 AM property time on [check-in date].",
      "benefits": "<b>Get a refund of 100%: [refund_amount]</b>
<b>Cancel anytime before 8:00 AM property time on [checkin_date]</b>
<b>No questions asked, no paperwork</b>
"
    },
    "disclaimer": "By purchasing, I agree to all Cancel for any reason [policy_terms_link_text] on my itinerary",
    "links": {
      "policy_wording": {
        "method": "GET",
        "href": "https://staging.vendor.com/pds/1ed50cef-49e1-4ff6-acc9-137ba784e472?policy_type=expedia_travel_insurance_v1"
      }
    }
  },
  "pricing": {
    "trip_protection_price": {
      "inclusive": {
        "billable_currency": { "value": "[amount]", "currency": "USD" },
        "request_currency": { "value": "[amount]", "currency": "USD" }
      },
      "exclusive": {
        "billable_currency": { "value": "[amount]", "currency": "USD" },
        "request_currency": { "value": "[amount]", "currency": "USD" }
      }
    },
    "totals": {
      "inclusive": {
        "billable_currency": { "value": "[amount]", "currency": "USD" },
        "request_currency": { "value": "[amount]", "currency": "USD" }
      },
      "exclusive": {
        "billable_currency": { "value": "[amount]", "currency": "USD" },
        "request_currency": { "value": "[amount]", "currency": "USD" }
      }
    }
  },
  "refundable": false,
  "cancel_penalties": [
    {
      "start": "2026-10-13T15:59:00.000+01:00",
      "end": "2026-10-18T08:00:00.000-08:00",
      "currency": "USD",
      "amount": "[amount]",
      "percent": "100%"
    }
  ],
  "links": {
    "book": {
      "method": "POST",
      "href": "/v3/itineraries?token=MY5S3j36cOcL",
      "expires": "2026-10-13T16:10:00.000+01:00"
    }
  }
}

Etapa 4: API de Reserva de Chamadas

Nenhuma alteração foi feita na carga útil da solicitação.

Esta é a chamada padrão de reserva rápida de hospedagem (POST /v3/itineraries). O link de reserva a ser usado depende se o viajante optou por participar do CFAR.

Escolha do viajanteLink para reserva
Com CFARlinks.book Da resposta da citação da Etapa 3
Sem CFARlinks.book Da resposta da Etapa 2 - Verificação de Preços

Nenhum campo novo foi adicionado à solicitação ou resposta de reserva. O CFAR é ativado exclusivamente pelo token utilizado no link de reserva.

Nota: O token links.bookda resposta da cotação expira (consulte o campo expires). Certifique-se de que a reserva seja enviada antes do vencimento do token.

Etapa 5: Recuperar reserva

Nenhuma alteração na solicitação.

Esta é a chamada padrão da Rapid Lodging.GET /v3/itineraries/{itinerary_id}

Quando o CFAR for adquirido, a resposta do Itinerário incluirá um objeto adicional trip_protectioncontendo os detalhes da política e dos preços do produto adquirido. Se você não adquiriu o CFAR, não verá nenhuma alteração na resposta do itinerário.

Além disso, quando o CFAR está ativo, ocancel_penalties erefundable campos norate O item no itinerário refletirá a política CFAR em vez da política de cancelamento da tarifa base.

Exemplo: Resposta do itinerário mostrando otrip_protection objeto

[
  {
    "itinerary_id": "8999989898988",
    "property_id": "8150374",
    "trip_protection": {
      "product_name": "Cancel for any reason (100% Refund)",
      "product_type": "hotel_cancel_for_any_reason",
      "vendor": "[vendor]",
      "merchant_of_record": "expedia",
      "policy": {
        "start_date": "2026-10-13T15:59:00.000+01:00",
        "end_date": "2026-10-18T08:00:00.000-08:00",
        "coverage": {
          "percentage": "100%",
          "limit": {
            "inclusive": {
              "billable_currency": { "value": "[amount]", "currency": "USD" }
            },
            "exclusive": {
              "billable_currency": { "value": "[amount]", "currency": "USD" }
            }
          }
        },
        "links": {
          "policy_wording": {
            "method": "GET",
            "href": "https://staging.vendor.com/pds/1ed50cef-49e1-4ff6-acc9-137ba784e472?policy_type=expedia_travel_insurance_v1"
          }
        }
      },
      "pricing": {
        "inclusive": {
          "billable_currency": { "value": "[amount]", "currency": "USD" }
        },
        "exclusive": {
          "billable_currency": { "value": "[amount]", "currency": "USD" }
        }
      }
    }
  }
]

Observação: Otrip_protection Os preços exibidos na resposta da solicitação refletem apenas a moeda de faturamento. Para obter a discriminação completa, incluindo a moeda solicitada, consulte a resposta da cotação original.

Passo 6: Cancelar Reserva

Nenhuma alteração na solicitação.

Esta é a ligação padrão de cancelamento da Rapid Lodging. Quando o CFAR for adquirido, o cancelamento da reserva acionará automaticamente uma solicitação de reembolso em nome do viajante. Nenhuma ação adicional é necessária para a implementação.

Os reembolsos são processados ​​integralmente por Expedia Group. O viajante receberá o reembolso aplicável por meio do processo padrão de liquidação de reclamações.

Detalhes da API

Explore as configurações de endpoint da viagem Protection-related nesta página e, em seguida, use o API Explorer ou outro software de teste para entender como os exemplos e as configurações de esquema se comparam à saída real.


Observação: Este arquivo de esquema é fornecido apenas para fins de avaliação. É provável que ocorram alterações e melhorias, incluindo alterações que quebrem a compatibilidade, antes que esta versão seja disponibilizada ao público em geral.

Esta página foi útil?
Como podemos melhorar esse conteúdo?
Agradecemos por nos ajudar a melhorar.