Billete de avión
El pase de billete de avión está especialmente diseñado para las compañías aéreas, los operadores de viajes y las plataformas de reservas. Reproduce la experiencia nativa de billete de avión a la que los pasajeros están acostumbrados, al tiempo que le ofrece la posibilidad de enviar actualizaciones en tiempo real — cambios de puerta, retrasos, reasignaciones de asiento — directamente en su pantalla de bloqueo, sin aplicación.
Para crear una nueva plantilla de pase de vuelo, acceda al módulo «Plantillas de pases» (Hub > Wallet > Plantillas de pases).

Haga clic en el botón Crear una plantilla de pase.

Una vez creada su plantilla, deberá definir las personalizaciones de la plantilla desde el módulo Plantillas de pases.
Debe crearse una plantilla por vuelo. Si opera varias rutas, cree una plantilla por ruta.
Paso 1 - Configuración

Este primer paso le permite definir la información básica de su plantilla:
- Nombre: el nombre interno de su plantilla. Solo es visible para usted y su equipo en su licencia. Recomendamos adoptar una convención de nomenclatura clara.
- Tipo: el tipo de su plantilla de pase. Determina el diseño visual y los campos disponibles para esta plantilla.
El nombre de su plantilla es el que aparece en su lista de pases y en los informes. Si prevé emitir pases para varias rutas o compañías aéreas, incluya este contexto en el nombre desde el principio.
Paso 2 - Campos
Los campos son los datos que alimentan sus pases. Cada campo que desee mostrar o utilizar, ya sea fijo o personalizado, debe definirse aquí en primer lugar.
Existen dos tipos de campos:
- Campos comunes: el valor es fijo e idéntico para todos los pases generados a partir de esta plantilla. No puede modificarse al crear el pase. Utilícelos para los datos propios del vuelo, idénticos para cada pasajero: número de vuelo, ruta, puerta, terminal, hora de salida.
- Campos de pase: el valor puede sustituirse al crear el pase. El valor definido aquí es el valor predeterminado, utilizado si no se proporciona ningún otro valor. Utilícelos para los datos propios de cada pasajero: nombre, asiento, código de confirmación, número de billete.
Deberá añadir todos los campos que utilizará en su plantilla de pase. Estos campos podrán incluirse en sus pases y determinarán los datos mostrados a los usuarios. En el paso 3, definirá dónde se mostrarán estos campos en el pase.
Los campos que deban personalizarse según los atributos del perfil deberán configurarse en las personalizaciones de la plantilla.
Campos comunes
Los campos comunes definen los datos específicos del vuelo que alimentan el pase.
Los campos comunes son compartidos por todos los pases generados a partir de esta plantilla. Sus valores solo pueden modificarse actualizando la plantilla directamente. Tenga en cuenta que las modificaciones realizadas en los campos comunes solo se aplicarán a los pases recién creados. Los pases existentes solo pueden actualizarse mediante una campaña de actualización.
| Clave | Tipo | Descripción |
|---|---|---|
issuerName | String | El nombre de la organización emisora del pase — generalmente el nombre de su compañía aérea o de su marca. Se muestra en el reverso del pase. |
localScheduledDepartureDateTime | String | La fecha y hora de salida previstas en formato ISO 8601 (2025-06-21T14:30:00+02:00). Controla la pertinencia temporal y se muestra en el anverso del pase. |
localBoardingDateTime | String | La hora de embarque en formato ISO 8601. |
from | String | El código IATA del aeropuerto de salida (ej.: AMS). Se muestra como código de ciudad de origen en el pase. |
to | String | El código IATA del aeropuerto de destino (ej.: OPO). Se muestra como código de ciudad de destino en el pase. |
fromName | String | El nombre completo del aeropuerto o ciudad de salida (ej.: Ámsterdam). Se muestra bajo el código IATA para mayor legibilidad. |
toName | String | El nombre completo del aeropuerto o ciudad de destino (ej.: Oporto). Se muestra bajo el código IATA para mayor legibilidad. |
gate | String | La puerta de embarque (ej.: C23). La actualización de este campo activa automáticamente una notificación push al pasajero. |
terminal | String | La terminal de salida (ej.: 5). Al igual que la puerta, la actualización de este campo activa una notificación push. |
flightNumber | String | El número de vuelo (ej.: 6001). Se muestra de forma destacada en el encabezado del pase. |
carrierIataCode | String | El código IATA de la compañía aérea (ej.: HV). Se utiliza en combinación con flightNumber para mostrar el identificador completo del vuelo. |
flight | String | El identificador completo del vuelo que combina el código de compañía y el número de vuelo (ej.: HV6001). Se muestra en el campo de encabezado del pase. |
airlineLogo | Image | El logotipo de la compañía aérea que se muestra en el pase. Tamaño recomendado: 160×50 pt (@2x: 320×100 px). Utilice un PNG con fondo transparente. |
airlineName | String | El nombre completo de la compañía aérea (ej.: Mi Compañía). Se muestra en el reverso del pase y es utilizado por los lectores de pantalla. |
Cuando actualiza la puerta o la terminal en un pase emitido, Apple Wallet y Google Wallet envían automáticamente una notificación al pasajero. Es una de las funcionalidades más potentes del tipo de vuelo: actualizaciones operativas en tiempo real, entregadas de forma nativa.
Campos de pase
Los campos de pase controlan la apariencia visual del pase y los datos personalizados que se muestran para cada pasajero.
A diferencia de los campos comunes, estos campos están reservados para las propiedades que contienen los datos únicos de un pase específico emitido para un usuario específico. Estos campos pueden modificarse al crear o actualizar un pase.
| Clave | Tipo | Descripción |
|---|---|---|
backgroundColor | Color | El color de fondo del pase en formato hexadecimal (ej.: #FFFFFF). |
foregroundColor | Color | El color del texto principal del pase (ej.: #000000). Asegure un contraste suficiente con el color de fondo para garantizar la legibilidad. |
labelColor | Color | El color de las etiquetas de campo (ej.: #000000). Las etiquetas son los pequeños títulos que aparecen encima de cada valor (ej.: «DE», «PUERTA», «ASIENTO»). |
icon | Image | El icono de la aplicación que se muestra en las notificaciones del sistema y en la lista de pases. Tamaño: 29×29 pt (@2x: 58×58 px). PNG con fondo transparente. |
logo | Image | Su logotipo que se muestra en la esquina superior izquierda del pase. Tamaño: 160×50 pt (@2x: 320×100 px). Fondo transparente obligatorio. |
footer | Image | Una fina franja que se muestra en la parte inferior del pase, encima del código de barras. Tamaño: 286×15 pt (@2x: 572×30 px). |
heroImage | Image | Una gran imagen decorativa que se muestra en el pase. Tamaño: 1032×336 px. Para usarla con visuales de destino o de marca. |
passengerName | String | El nombre completo del pasajero (ej.: Juan García). Personalizado por pase emitido. |
confirmationCode | String | La referencia de reserva o el PNR (ej.: ABC123). Se muestra en el anverso del pase. |
ticketNumber | String | El número de billete individual. Útil para los viajes con múltiples tramos o las reservas con varios pasajeros. |
seat | String | El asiento asignado al pasajero (ej.: 14A). Se muestra en el anverso del pase junto a la puerta y la terminal. |
passengerName, confirmationCode, ticketNumber y seat son los campos que generalmente inyectará de forma dinámica al emitir el pase. Los campos de diseño (backgroundColor, logo, icon) se definen una vez a nivel de la plantilla y se aplican a todos los pases generados a partir de ella.
Añadir y eliminar campos
Tiene la posibilidad de eliminar campos marcando la casilla a la izquierda del campo y haciendo clic en Eliminar campos.

También tiene la posibilidad de añadir campos si faltan algunos. Haga clic en Añadir un campo.
Para el campo añadido, deberá elegir:
- el tipo: string, blob, date, number, money, color, image, JSON o boolean
- la clave: el nombre técnico del campo
- el valor: el valor predeterminado del campo

Paso 3 - Diseño
Una vez añadidos todos los campos que desea utilizar en su plantilla en el segundo paso, podrá definir cómo se renderizará su pase en cada plataforma. Este paso está dividido en dos pestañas, una para Apple Wallet y otra para Google Wallet.
- Apple Wallet
- Google Wallet
Apple Wallet
La pestaña Apple Wallet está dividida en cuatro subpestañas: General, Diseño, Datos y Semántica.
La plantilla de pase de vuelo se presenta de la siguiente manera:
General
En esta pestaña, puede personalizar la información básica de su pase. Para cada campo:
- Puede elegir campos comunes o campos de pase que haya definido en el paso anterior. Solo estarán disponibles los campos con el formato esperado.
- Puede añadir un nuevo campo: si olvidó añadir un campo en el paso anterior, puede añadirlo aquí y se añadirá automáticamente a la lista de campos del paso 2.
- Puede optar por usar otro valor, un valor estático que no prevé reutilizar en otros campos.
La siguiente tabla presenta los campos y su descripción.
| Campo | Descripción |
|---|---|
| Nombre de la organización | El nombre que se muestra bajo su logotipo en el anverso del pase. Generalmente el nombre de su compañía aérea o de su marca. |
| Descripción | Una breve descripción textual utilizada por las herramientas de accesibilidad y la búsqueda en el dispositivo. Ejemplo: Billete de avión – AMS a OPO. |
| Identificador de agrupación | Agrupa los pases relacionados en Apple Wallet. Útil para los viajes con múltiples tramos donde se emite un pase por tramo. |
| Identificadores de App Store | Vincula su pase a una aplicación en la App Store. Aparece un banner invitando al usuario a instalar su aplicación en el reverso del pase. |
| URL de lanzamiento de la aplicación | Una URL que abre directamente su aplicación cuando se selecciona desde el pase. Requiere un identificador de App Store. |
| Información de usuario | Un campo de metadatos para transmitir datos personalizados no mostrados con el pase. Útil para el seguimiento interno o la vinculación con el CRM. |
| Impedir el uso compartido de pases | Cuando está activado, impide que el pasajero transfiera el pase. Recomendado para los billetes de avión nominativos. |
Diseño
La subpestaña Diseño corresponde directamente a los campos de pase definidos en el segundo paso. Seleccione el campo correspondiente para cada elemento visual mediante el menú desplegable.
En el lado derecho de su pantalla dispone de una vista previa de su plantilla de pase.
Datos
La subpestaña Datos le permite asignar sus campos a las zonas visuales del pase (Encabezado, Principales, Secundarios, Auxiliares y Reverso). Utilice las columnas Etiqueta, Clave y Valor para controlar lo que se muestra en cada zona y en qué orden.
Para cada zona del pase:
-
Puede añadir un campo, para el que deberá definir diferentes propiedades. Tenga en cuenta que aquí está definiendo el diseño del pase. Por lo tanto, definirá las etiquetas a mostrar y el valor a presentar. Estos dos elementos no provienen necesariamente del mismo campo definido en el paso 2.
- Clave: la clave única para la combinación etiqueta/valor
- Etiqueta: la etiqueta del campo, que es la parte que se muestra arriba
- Valor: el valor del campo, que es la parte que se muestra abajo
- Alineación: la alineación del campo
Como está definiendo el diseño de su plantilla de pase, puede jugar con los diferentes campos:
- Ejemplo 1: puede decidir poner «PASAJERO» como etiqueta y el nombre del pasajero como valor.
- Ejemplo 2: puede decidir poner el nombre de pila como etiqueta y el apellido del pasajero como valor.

- Puede eliminar un campo de esta zona del pase marcando la casilla a la izquierda del campo y haciendo clic en Eliminar campo.
- Puede modificar un campo haciendo clic en él.
El orden de los campos en cada zona determina su orden de visualización de izquierda a derecha en el pase. Utilice la vista previa en tiempo real a la derecha para verificar el diseño a medida que realiza la configuración.
Semántica
Las semánticas son metadatos legibles por máquinas que Apple utiliza para alimentar funciones del sistema como las sugerencias de Siri, la búsqueda Spotlight y la visualización proactiva en la pantalla de bloqueo. No son visibles en el pase en sí — funcionan silenciosamente en segundo plano para hacer su pase más inteligente.
Para los pases de tipo Vuelo, las semánticas están organizadas en nueve categorías:
- Información de vuelo — datos operativos principales: código de vuelo, número de vuelo, código de confirmación, fechas de embarque y salida (originales y actuales), fechas de llegada, duración, estado del tránsito, control de seguridad y preferencias de silencio.
- Origen — detalles del aeropuerto de salida: código del aeropuerto, nombre del aeropuerto, terminal, puerta y lugar de salida (coordenadas).
- Destino — detalles del aeropuerto de llegada: código del aeropuerto, nombre del aeropuerto, terminal, puerta y lugar de destino (coordenadas).
- Información del transportista — detalles relativos al transportista: código IATA de la compañía aérea, proveedor de transporte, nombre del vehículo, número del vehículo y tipo de vehículo.
- Información de embarque — datos específicos del embarque: grupo de embarque, número de secuencia de embarque y estado prioritario.
- Información de asientos — detalles de los asientos asignados al pasajero. Puede añadir uno o varios asientos mediante el botón Añadir un asiento.
- Información del pasajero — detalles del nombre del pasajero: prefijo, sufijo, nombre de pila, segundo nombre, apellido, apodo y representación fonética.
- Tarificación — datos tarifarios: código de divisa e importe.
- Otros — datos complementarios: redes Wi-Fi, configurables mediante el botón Añadir una red.
Para cada semántica:
- Puede elegir campos comunes o campos de pase que haya definido en el paso anterior. Solo estarán disponibles los campos con el formato esperado.
- Puede añadir un nuevo campo: si olvidó añadir un campo en el paso anterior, puede añadirlo aquí y se añadirá automáticamente a la lista de campos del paso 2.
- Puede optar por usar otro valor, un valor estático que no prevé reutilizar en otros campos.
Rellenar las semánticas es opcional pero muy recomendable. Un pase con semánticas configuradas se mostrará automáticamente en la pantalla de bloqueo del pasajero cuando se aproxime la hora de embarque — sin necesidad de enviar manualmente una notificación push.
Google Wallet
La pestaña Google Wallet está dividida en cuatro subpestañas: General, Diseño, Datos comunes y Datos del pase.
La plantilla de pase de vuelo se presenta de la siguiente manera:

General
En esta pestaña, puede personalizar la información básica de su pase. Para cada campo:
- Puede elegir campos comunes o campos de pase que haya definido en el paso anterior. Solo estarán disponibles los campos con el formato esperado.
- Puede añadir un nuevo campo: si olvidó añadir un campo en el paso anterior, puede añadirlo aquí y se añadirá automáticamente a la lista de campos del paso 2.
- Puede optar por usar otro valor, un valor estático que no prevé reutilizar en otros campos.
La siguiente tabla presenta los campos y su descripción.
| Campo | Descripción |
|---|---|
| Activar Smart Tap | Activa la validación sin contacto NFC para los terminales compatibles con Google Smart Tap. |
| Animación de seguridad | Un patrón de seguridad animado que se muestra en el pase para prevenir la falsificación. Las opciones varían según la implementación. |
| Requisito de desbloqueo | Define si el dispositivo debe estar desbloqueado para mostrar o validar el pase. |
| Múltiples dispositivos y titulares permitidos | Controla si el pase puede ser guardado por varios usuarios. Definir en Single User para los billetes de avión nominativos. |
| URL de la página de inicio | Una URL que se muestra en el pase y enlaza a su sitio web o plataforma de reservas. Corresponde a un valor de campo común. |
| Elegibilidad para capturas de pantalla | Controla si el pase puede capturarse en pantalla en el dispositivo. |
| Restricciones NFC | Define restricciones adicionales sobre el comportamiento de validación NFC. |
Diseño
La subpestaña Diseño corresponde directamente a los campos de pase definidos en el paso 2. Para Google Wallet, solo dos elementos visuales son configurables: la imagen principal (516×168 pt, subida en @2x: 1032×336 px) y el color de fondo. Seleccione el campo de pase correspondiente para cada uno mediante el menú desplegable.
Datos comunes
La subpestaña Datos comunes asocia sus campos comunes a la plantilla de datos estructurada de Google Wallet para los vuelos. Seleccione el campo común correspondiente para cada ubicación mediante el menú desplegable.
Para cada campo:
- Puede elegir campos comunes que haya definido en el paso anterior. Solo estarán disponibles los campos con el formato esperado.
- Puede añadir un nuevo campo: si olvidó añadir un campo en el paso anterior, puede añadirlo aquí y se añadirá automáticamente a la lista de campos del paso 2.
- Puede optar por usar otro valor, un valor estático que no prevé reutilizar en otros campos.
Datos de vuelo
| Campo | Descripción |
|---|---|
| Nombre del emisor | El nombre de la organización emisora del pase. Corresponde a issuerName. |
| Hora de salida prevista | La fecha y hora de salida previstas. Corresponde a localScheduledDepartureDateTime. |
| Hora de salida estimada | La hora de salida estimada, si difiere del horario previsto. |
| Hora de llegada prevista | La hora de llegada prevista al destino. |
| Hora de llegada estimada | La hora de llegada estimada, si difiere del horario previsto. |
| Hora de embarque | La hora de embarque. Corresponde a localBoardingDateTime. |
| Hora de cierre de puerta | La hora de cierre de la puerta. |
| Estado del vuelo | El estado actual del vuelo (ej.: a tiempo, retrasado, cancelado). |
Origen
| Campo | Descripción |
|---|---|
| Código IATA del aeropuerto | El código IATA del aeropuerto de salida. Corresponde a from. |
| Terminal | La terminal de salida. Corresponde a terminal. |
| Puerta | La puerta de embarque. Corresponde a gate. |
| Nombre del aeropuerto | El nombre completo del aeropuerto de salida. Corresponde a fromName. |
Destino
| Campo | Descripción |
|---|---|
| Código IATA del aeropuerto | El código IATA del aeropuerto de destino. Corresponde a to. |
| Terminal | La terminal de llegada. |
| Puerta | La puerta de llegada. |
| Nombre del aeropuerto | El nombre completo del aeropuerto de destino. Corresponde a toName. |
Información del transportista
| Campo | Descripción |
|---|---|
| Logotipo de la compañía aérea | El logotipo de la compañía aérea que se muestra en el pase. Corresponde a airlineLogo. Tamaño: 256×256 px. |
| Logotipo de la alianza aérea | Un logotipo de alianza opcional (ej.: Star Alliance, OneWorld). |
| Nombre de la compañía aérea | El nombre completo de la compañía aérea. Corresponde a airlineName. |
| Código IATA del transportista | El código IATA de la compañía aérea. Corresponde a carrierIataCode. |
| Código ICAO del transportista | El código ICAO de la compañía aérea. Opcional. |
| Número de vuelo | El número de vuelo. Corresponde a flightNumber. |
Información del transportista operador
| Campo | Descripción |
|---|---|
| Logotipo de la compañía aérea | El logotipo del transportista operador, si difiere del transportista comercial. |
| Logotipo de la alianza aérea | El logotipo de alianza del transportista operador. |
| Nombre de la compañía aérea | El nombre del transportista operador. |
| Código IATA del transportista | El código IATA del transportista operador. |
| Código ICAO del transportista | El código ICAO del transportista operador. |
| Número de vuelo operador | El número de vuelo tal como es operado (puede diferir del número de vuelo comercializado). |
Política de embarque y asientos
| Campo | Descripción |
|---|---|
| Política de embarque | Define la política de embarque utilizada para este vuelo (ej.: por zona, por grupo). |
| Política de clase de asiento | Define cómo se muestran o gestionan las clases de asiento en el pase. |
Datos del pase
La subpestaña Datos del pase asocia sus campos de pase a los datos específicos de cada pasajero que se muestran en el pase de Google Wallet. Seleccione el campo de pase correspondiente para cada ubicación mediante el menú desplegable.
Para cada campo:
- Puede elegir campos de pase que haya definido en el paso anterior. Solo estarán disponibles los campos con el formato esperado.
- Puede añadir un nuevo campo: si olvidó añadir un campo en el paso anterior, puede añadirlo aquí y se añadirá automáticamente a la lista de campos del paso 2.
- Puede optar por usar otro valor, un valor estático que no prevé reutilizar en otros campos.
Información del pasajero
| Campo | Descripción |
|---|---|
| Nombre del pasajero | El nombre completo del pasajero. Corresponde a passengerName. |
| Logotipo del programa de seguridad | El logotipo del programa de seguridad del pasajero (ej.: TSA PreCheck). |
Información de embarque y asiento
| Campo | Descripción |
|---|---|
| Grupo de embarque | El grupo de embarque asignado al pasajero. |
| Posición de embarque | La posición de embarque dentro del grupo. |
| Puerta de embarque | La puerta por la que debe embarcar el pasajero. |
| Imagen de privilegios de embarque | Una imagen que representa un privilegio de embarque (ej.: embarque prioritario). |
| Número de asiento | El asiento asignado al pasajero. Corresponde a seat. |
| Clase de asiento | La clase de viaje del asiento (ej.: Económica, Business). |
| Número de secuencia | El número de secuencia de facturación del pasajero. |
| Asignación de asiento | Indica si se ha asignado un asiento al pasajero. |
Información de reserva
| Campo | Descripción |
|---|---|
| Código de confirmación | La referencia de reserva o el PNR. Corresponde a confirmationCode. |
| Número de billete electrónico | El número de billete electrónico. Corresponde a eticketNumber. |
| Nombre del programa de viajero frecuente | El nombre del programa de gran viajero asociado a esta reserva. |
| Número de viajero frecuente | El número de membresía de gran viajero del pasajero. |
Enlaces de aplicación
Utilice esta sección para proporcionar información sobre una aplicación complementaria, dividida en tres subpestañas — Android, iOS y Web — cada una con los siguientes campos: imagen del logotipo de la aplicación, URL de la aplicación, título y descripción.
Otros
- Mensajes — mensajes contextuales que se muestran al titular del pase.
- Imágenes — imágenes adicionales que se muestran en el pase.
- Textos informativos — bloques de texto informativo (ej.: condiciones generales, información de viaje).
- Enlaces — enlaces externos que se muestran en el pase (ej.: hacia su plataforma de reservas o su aplicación).
Previsualice siempre las versiones Apple Wallet y Google Wallet de su pase antes de publicarlo. La vista previa en tiempo real en el lado derecho de la pantalla se actualiza al instante a medida que realiza la configuración.
Paso 4 - Pertinencia
La pertinencia define cuándo y dónde su pase se muestra automáticamente en la pantalla de bloqueo del pasajero, sin necesidad de activar manualmente una notificación.
La pertinencia es opcional, pero para los pases de vuelo es una de las funcionalidades más impactantes disponibles. Un billete de avión que aparece en la pantalla de bloqueo cuando el pasajero se acerca a la puerta es una experiencia fluida y premium que elimina toda fricción en el momento preciso en que se necesita.
Localizaciones
Añada coordenadas GPS para activar la visualización del pase en la pantalla de bloqueo cuando el pasajero entre en un radio definido alrededor de un lugar. Para los pases de vuelo, los casos de uso más relevantes son:
- El aeropuerto de salida (muestra el pase al llegar al aeropuerto)
- Una zona de terminal o puerta específica (para los aeropuertos donde las coordenadas son suficientemente precisas)
Beacons (solo Apple Wallet)
Los beacons BTLE permiten una activación ultra-precisa en interiores, imposible de lograr con el GPS. Si su aeropuerto ha desplegado beacons Bluetooth en las puertas o en los mostradores de facturación, puede configurar el pase para que se muestre automáticamente cuando el dispositivo del pasajero detecte un beacon específico.
Configure cada beacon con su UUID, y opcionalmente sus valores Major y Minor para una segmentación más precisa.
La pertinencia por beacon requiere un despliegue físico de hardware beacon in situ. Coordínese con el operador del aeropuerto o del lugar antes de configurar esta opción.
Paso 5 - Código de barras
El código de barras es el elemento escaneable que conecta su pase digital con su infraestructura física de facturación o embarque.
| Formato | Descripción | Recomendación |
|---|---|---|
| None | Ningún código de barras se muestra en el pase. | No recomendado para los pases de vuelo. |
| QR Code | Código de barras matricial 2D. Gran capacidad de datos, escaneo rápido, ampliamente compatible. | Recomendado para la mayoría de las implementaciones. Compatible con la mayoría de los escáneres de puertas de embarque modernos. |
| PDF417 | Código de barras apilado 2D. Formato tradicional para los billetes de avión (utilizado en la norma BCBP — Bar Coded Boarding Pass). | Utilícelo si su sistema de asistencia en tierra o de facturación requiere la conformidad BCBP. |
| 1D (Code 128) | Código de barras lineal. Baja capacidad de datos. | No recomendado para los billetes de avión — capacidad insuficiente para los datos BCBP estándar. |
| Aztec | Código de barras matricial 2D. Compacto y eficiente, nativo de Apple Wallet. | Adecuado si su infraestructura de escaneo lo admite. |
Si su operación utiliza escáneres conformes con la norma IATA BCBP, utilice el PDF417 — es el estándar del sector para los billetes de avión y garantiza la compatibilidad con los sistemas de asistencia en tierra. Si está construyendo un flujo de escaneo personalizado, el QR Code es el formato más universalmente compatible.