Swiss QR-bill

El Swiss QR-bill reemplazó los recibos de pago suizos naranja y rojo en julio de 2020. Es un payload de ISO 20022 Customer Credit Transfer Initiation (pain.001) renderizado como un QR con una superposición obligatoria de cruz suiza en el centro. Todo banco suizo lo acepta; ningún banco suizo acepta ninguna otra cosa.

Especificación canónica:SIX Swiss Implementation Guidelines for the QR-bill v2.3 (2024-04).
Base ISO: ISO 20022 pain.001 Customer Credit Transfer Initiation.
Obligatorio desde: 1 de julio de 2020. Los recibos de pago naranja/rojo heredados fueron eliminados el 30 de septiembre de 2022.

Qué es

El payload es una lista de 32 campos separados por saltos de línea (CRLF) organizados en siete bloques:

QRType         → Siempre "SPC"
Version        → 0200 (v2.3)
Coding         → 1 (Latin-1)
[Información del acreedor]         ← 7 campos (IBAN + dirección)
[Acreedor final]                   ← 7 campos (opcional, generalmente vacío)
[Información del importe de pago]  ← 3 campos (importe, divisa, fecha de vencimiento)
[Deudor final]                     ← 7 campos (opcional)
[Referencia de pago]               ← 2 campos (tipo de referencia + referencia)
[Información adicional]            ← 2 campos (mensaje no estructurado + bill info)
[Procedimientos alternativos]      ← 2 campos (opcional, raramente usado)

El QR resultante se ubica dentro de un bloque de "Payment part" en el tercio inferior de la factura. Todas las apps bancarias suizas (UBS, ZKB, PostFinance, Raiffeisen, Neon, Yuh, Revolut CH) lo leen de forma nativa.

QR-IBAN vs IBAN regular

Un "QR-IBAN" es un IBAN suizo especial donde el rango del código bancario de 5 dígitos es 30000–31999. Los QR-IBANs requieren una referencia QR estructurada (QRR, 27 dígitos, mod-10 check). Los IBANs suizos regulares aceptan referencia de acreedor (SCOR, RFC 8905) o sin referencia.

Tipo de IBAN del acreedorTipos de referencia válidosNotas
QR-IBAN (código bancario 30000–31999)QRR (27 dígitos, mod-10)Obligatorio. SCOR y NON no son válidos.
IBAN regular (CH o LI)SCOR o NONQRR no es válido, solo para QR-IBAN.

Vectores de prueba canónicos

CasoEntradasTipo de referencia
Mínimo (IBAN regular, sin importe, sin referencia)iban=CH9300762011623852957
name=Acme AG
street=Bahnhofstrasse 1
postal=8001
city=Zürich
country=CH
NON
IBAN regular con importe + mensaje no estructurado(igual que arriba)
amount=100.00
message=Invoice 1234
NON
QR-IBAN con referencia QRRiban=CH4431999123000889012
name=Acme AG
street=Bahnhofstrasse 1
postal=8001
city=Zürich
country=CH
amount=250.00
reference=210000000003139471430009017
QRR
IBAN de Liechtensteiniban=LI0508800000021904015
name=Beispiel AG
city=Vaduz
country=LI
NON

Validador de IBAN suizo en vivo

El validador a continuación comprueba las tres reglas específicas de Suiza: (1) el código de país es CH o LI, (2) la longitud es exactamente 21, (3) el checksum ISO 7064 mod-97 es correcto. La entrada pegada se normaliza (mayúsculas, espacios eliminados).

Introduce un IBAN CH o LI para validar.

Errores comunes

Compatibilidad de escáneres

LectorSoporteNotas
UBS Mobile / PostFinance / ZKB appNativoTodas las apps bancarias suizas leen QR-bills de forma nativa.
Neon / Yuh / Revolut CHNativoLos neobancos manejan el payload completo pain.001.
Cámara iOSNoiOS trata un QR-bill como una cadena en bruto, sin análisis. El usuario debe abrir una app bancaria.
Cámara Android / Google LensNoIgual, sin análisis nativo.
OCR comercial (ej. servicios de pago de facturas)Las herramientas de OCR de grado bancario leen QR-bills en los pipelines de AP/AR.

Ver también

Versión de especificación verificada el 2026-04-18 (SIX v2.3, publicado 2024-04). Próxima revisión: 2026-07-18.