Europa no tiene un código QR de pago único. La zona euro comparte un estándar, el EPC QR, y varios países tienen un código nacional que sus propias apps bancarias leen mejor: UPN QR en Eslovenia, HUB3 en Croacia, QR Platba en Chequia, PAY by square en Eslovaquia, ZBP en Polonia y MNB QR en Hungría. Cuál necesita una tienda depende de dónde tienen el banco sus clientes, no de dónde está la tienda.
Los siete estándares de un vistazo
Todos los estándares llevan el mismo núcleo: a quién se paga, en qué cuenta, cuánto y con qué referencia. Se diferencian en el formato, la divisa y quién los define.
| Estándar | País | Divisa | Código | Definido por |
|---|---|---|---|---|
| UPN QR | Eslovenia | EUR | Código QR, versión 15, texto ISO 8859-2 | Asociación de Bancos de Eslovenia |
| HUB3 | Croacia | EUR | Código de barras PDF417, texto UTF-8 | Asociación Bancaria Croata (HUB) |
| QR Platba | Chequia | CZK, también se admite EUR | Código QR | Asociación Bancaria Checa |
| PAY by square | Eslovaquia | EUR | Código QR, texto comprimido | Asociación Bancaria Eslovaca |
| ZBP | Polonia | PLN | Código QR | Asociación de Bancos Polacos |
| MNB QR | Hungría | HUF | Código QR, texto UTF-8 | Banco Nacional de Hungría |
| EPC QR | Zona euro (SEPA) | EUR | Código QR, como máximo 331 bytes | Consejo Europeo de Pagos (EPC) |
Qué tienen en común
Para quien paga, los siete funcionan igual. El cliente escanea el código con su app del banco, la app rellena el pago y el cliente lo revisa y confirma. El código nunca mueve dinero: solo ahorra teclear. Todos contienen el beneficiario, la cuenta, el importe y una referencia o concepto, para poder conciliar después el pago con el pedido.
En qué se diferencian
El propio código de barras
Seis de los siete son códigos QR. HUB3 es un código de barras PDF417, un rectángulo ancho, así que un código QR con el mismo texto no tiene por qué ser leído por una app bancaria croata.
Cómo se codifica el texto
UPN QR usa ISO 8859-2 para que č, š y ž se conserven, y termina con un número de control que la app del banco usa para detectar un código dañado. HUB3, MNB QR y EPC QR usan UTF-8. PAY by square es el caso aparte: su contenido se comprime y se codifica, así que no se puede leer como texto.
Divisa
EPC QR es solo para euros. Los códigos checo, polaco y húngaro están pensados para la corona, el esloti y el forinto, por lo que una tienda que vende allí suele tener una cuenta en esa divisa.
Longitud de los campos y límites
Cada estándar limita sus campos. UPN QR permite 33 caracteres para el nombre del beneficiario, HUB3 permite 25 y EPC QR permite 70. EPC QR limita además el texto completo a 331 bytes. El texto que supera un límite se corta o invalida el código, así que un nombre de tienda largo o una descripción de pedido larga requieren cuidado.
Referencias
La referencia es lo que permite conciliar un pago con un pedido. Eslovenia y Croacia usan un modelo como SI00 o HR00 seguido de un número, Chequia usa símbolos como el símbolo variable, y EPC QR emplea un texto libre de hasta 140 caracteres.
¿Qué código necesita tu tienda?
Elige según el banco del cliente, no el tuyo.
- Vendes solo en tu propio país: usa el estándar nacional de tu país si tiene uno.
- Vendes en varios países: usa el código nacional del país de cada cliente cuando exista. Un cliente en Croacia lee mejor HUB3, uno en Eslovaquia lee mejor PAY by square.
- Vendes a otros países del euro: usa EPC QR como alternativa. Muchas apps bancarias europeas lo leen.
- Vendes en coronas, eslotis o forintos: usa el código nacional de ese país, con una cuenta en esa divisa.
Scanay hace esta elección por ti. Mira el país de envío de cada pedido, genera el código correspondiente e imprime al lado la cuenta de ese país, de modo que el código y los datos impresos siempre coinciden.
Errores que rompen un código de pago
- Codificación de texto incorrecta. Un texto UPN QR en UTF-8 en lugar de ISO 8859-2 convierte č, š y ž en caracteres ilegibles.
- El código de barras equivocado. Un código QR donde HUB3 espera un PDF417.
- Un importe mal formateado. UPN QR y HUB3 escriben el importe sin punto decimal, así que un cero de menos cambia el importe diez veces.
- Campos por encima de su límite. Un nombre largo que se corta sin avisar.
- No escanearlo nunca. La única prueba real es una app bancaria real. Escanea cada código nuevo con la app que usan tus clientes.
Crea un código de prueba
Cada estándar de arriba tiene su propia página que lo explica en detalle. Empieza por el que usan tus clientes y escanea un código de prueba con una app bancaria antes de fiarte de él.
Preguntas
¿Existe un solo código QR para toda Europa?
Para pagos en euros, el EPC QR es lo que más se acerca. Lo define el Consejo Europeo de Pagos para las transferencias SEPA y muchas apps bancarias de la zona euro lo leen. Para otras divisas, y en países donde los bancos prefieren su propio estándar, necesitas el código nacional.
¿Un GiroCode es lo mismo que un EPC QR?
Sí. GiroCode es el nombre alemán del mismo código QR de pago SEPA.
¿HUB3 es un código QR?
No. Es un código de barras PDF417. Las apps bancarias croatas leen tanto el código de barras impreso como la imagen en una pantalla.
¿Puede un banco extranjero leer un UPN QR esloveno?
Una app bancaria extranjera normalmente no lo leerá. Para pagadores de otros países del euro, usa el EPC QR.