Primeros pasos con la API de actividades de XeniCómo reservar una actividadCómo buscar etiquetas y categorías de actividadesCómo cancelar una reserva de actividadCómo comprobar la disponibilidad de la actividadCómo obtener detalles de la actividadCómo recuperar los detalles de la reserva de actividadesCómo buscar actividades con filtrosCómo buscar destinos de actividadesAPI de alquiler de coches: introducciónAPI de alquiler de coches: comprensión de los campos de respuestaCómo reservar un alquiler de cochesCómo obtener detalles del vehículo de alquiler y complementos de equipoCómo recuperar o cancelar una reserva de alquiler de cochesCómo buscar autos de alquiler disponiblesCómo buscar ubicaciones de recogidaCómo utilizar los filtros de búsqueda de alquiler de cochesMejores prácticas de integración de API de ofertasPreguntas frecuentes sobre la API de ofertasPrimeros pasos con la API de ofertas de XeniReferencia de encabezados y parámetros de solicitud de API de ofertasOfertas API Monedas admitidas y localizaciónCómo mostrar ofertas en su aplicaciónCómo buscar ofertas de hoteles por ubicaciónCódigos de error de la API de vuelos y solución de problemasPrimeros pasos con la API de vuelos de XeniCómo reservar un vueloCómo comprobar la disponibilidad y el precio de los vuelosCómo confirmar o cancelar una reserva de vueloCómo recuperar las reglas de tarifas de un vueloCómo recuperar los detalles de la reserva de un vueloCómo buscar aeropuertos usando AutocompletarCómo buscar vuelosCómo utilizar filtros, clasificación y paginación de búsqueda de vuelosCómo comprobar la disponibilidad y el precio de las habitacionesCómo filtrar los resultados de los alquileres vacacionalesCómo obtener detalles, comodidades y accesibilidad de la propiedad del resortCómo mantener y confirmar una reserva de resortCómo liberar una retención de resortCómo recuperar los detalles de la reserva del resortCómo buscar complejos turísticos disponiblesCómo buscar destinos turísticosCómo buscar ubicaciones de alquiler vacacionalCómo buscar alquileres vacacionalesCómo utilizar filtros de búsqueda y clasificación de complejos turísticosComenzando con la API de Xeni ResortsAPI de Resorts: comprensión de los estados y políticas de las reservasPrimeros pasos con la API de alquileres vacacionalesPreguntas frecuentes sobre alquileres vacacionalesTipos de propiedades admitidas para alquileres vacacionalesComprensión de la búsqueda asincrónica para alquileres vacacionalesAutenticación y firmas APIReserva de hoteles: API directa y pago SSOManejo de errores, límites de tasas y mejores prácticasPrimeros pasos con la API de Xeni HotelesGestión de reservas: estado, recuperación y cancelaciónConfirmación de precios y ciclo de vida del tokenRecuperar detalles del hotel y disponibilidad de habitacionesBúsqueda de hoteles: ubicaciones, filtros y paginaciónBuscando HotelesGestión de sesiones e ID de correlaciónAutenticación API y obtención de claves API

Cómo cancelar una reserva de actividad

Última actualización: 2026-03-03

Cómo cancelar una reserva de actividad

Cancelar una reserva de actividad es un proceso de dos pasos. Primero, verifique la penalización por cancelación para determinar el monto del reembolso y los motivos de cancelación disponibles. Luego, envíe la solicitud de cancelación con el código de motivo apropiado.

Paso 1: Verificar penalización por cancelación

Antes de cancelar, recupere los detalles de la penalización y los motivos disponibles.

Punto final

GET {{api_host}}/api/ext/activity/{bookingId}/cancel-penalty

Encabezados

EncabezadoRequeridoDescripción
x-api-keySu clave API de Xeni

Parámetros de ruta

ParámetroTipoRequeridoDescripción
bookingIdcadenaEl ID de la reserva para comprobar las penalizaciones por cancelación.

Solicitud de ejemplo

GET {{api_host}}/api/ext/activity/MY-BOOKING-001/cancel-penalty

Respuesta

CampoTipoDescripción
data.reasonsmatrizMotivos de cancelación disponibles.
data.reasons[].reasoncadenaIdentificador de motivo legible por máquina.
data.reasons[].descriptioncadenaDescripción legible por humanos del motivo.
data.reasons[].codecadenaCódigo corto por el motivo.
data.refundAmtnúmeroMonto del reembolso después de la deducción de la multa.
data.currencycadenaMoneda del importe del reembolso.

Ejemplo de respuesta

JSON
{
  "data": {
    "reasons": [
      {
        "reason": "CHANGEOFPLANS",
        "description": "Change of plans",
        "code": "COP"
      },
      {
        "reason": "FOUNDBETTERPRICE",
        "description": "Found a better price",
        "code": "FBP"
      },
      {
        "reason": "WEATHER_CONCERNS",
        "description": "Weather concerns",
        "code": "WC"
      },
      {
        "reason": "HEALTH_ISSUES",
        "description": "Health issues",
        "code": "HI"
      }
    ],
    "refundAmt": 793.26,
    "currency": "QAR"
  }
}

Códigos de motivo de cancelación

RazónCódigoDescripción
CHANGEOFPLANSCOPEl cliente cambió sus planes.
FOUNDBETTERPRICEFBPEl cliente encontró un mejor precio en otro lugar.
WEATHERCONCERNSWCCancelación por cuestiones meteorológicas.
HEALTHISSUESHolaCancelación por problemas de salud.
Es posible que haya códigos de motivo adicionales disponibles según la actividad y el proveedor.

Paso 2: Cancelar la Reserva

Después de revisar la multa y el monto del reembolso, envíe la cancelación.

Punto final

POST {{api_host}}/api/ext/activity/cancel

Encabezados

EncabezadoRequeridoDescripción
x-api-keySu clave API de Xeni
Content-Typeapplication/json

Cuerpo de solicitud

ParámetroTipoRequeridoDescripción
bookingIdcadenaEl ID de la reserva para cancelar.
reasoncadenaEl identificador del motivo de cancelación de la respuesta de penalización.

Solicitud de ejemplo

JSON
{
  "bookingId": "MY-BOOKING-001",
  "reason": "CHANGEOFPLANS"
}

Notas de uso

  • Siempre verifique la penalización por cancelación antes de enviar una cancelación. Esto le permite mostrar el monto del reembolso esperado al cliente antes de que lo confirme.
  • El campo reason en la solicitud de cancelación debe ser uno de los identificadores de motivo devueltos por el punto final de penalización de cancelación (por ejemplo, "CHANGEOFPLANS", no el código "COP").
  • El refundAmt en la respuesta de penalización representa el monto que se reembolsará después de cualquier deducción de penalización. Un refundAmt de 0 significa que la reserva no es reembolsable en este momento.
  • La moneda del reembolso puede diferir de la moneda de la reserva original según la configuración del proveedor.
  • Las políticas de cancelación varían según la actividad y el proveedor. Algunas actividades ofrecen cancelación gratuita hasta 24 horas antes de la fecha del viaje, mientras que otras pueden tener políticas más estrictas.
  • Una vez enviada y confirmada una cancelación, no se puede revertir. Sería necesario crear una nueva reserva.

¿Te resultó útil este artículo?