A Europa não tem um único código QR de pagamento. A zona euro partilha uma norma, o código EPC QR, e vários países têm um código nacional que as suas aplicações bancárias leem melhor: UPN QR na Eslovénia, HUB3 na Croácia, QR Platba na Chéquia, PAY by square na Eslováquia, ZBP na Polónia e MNB QR na Hungria. O código de que uma loja precisa depende de onde os seus clientes têm banco, e não de onde a loja está.
As sete normas num relance
Todas as normas transportam o mesmo essencial: quem recebe, em que conta, quanto e com que referência. Diferem no formato, na moeda e em quem as define.
| Norma | País | Moeda | Código | Definida por |
|---|---|---|---|---|
| UPN QR | Eslovénia | EUR | Código QR, versão 15, texto ISO 8859-2 | Associação de Bancos da Eslovénia |
| HUB3 | Croácia | EUR | Código de barras PDF417, texto UTF-8 | Associação Bancária Croata (HUB) |
| QR Platba | Chéquia | CZK, EUR também permitido | Código QR | Associação Bancária Checa |
| PAY by square | Eslováquia | EUR | Código QR, texto comprimido | Associação Bancária Eslovaca |
| ZBP | Polónia | PLN | Código QR | Associação de Bancos Polacos |
| MNB QR | Hungria | HUF | Código QR, texto UTF-8 | Banco Nacional da Hungria |
| EPC QR | Zona euro (SEPA) | EUR | Código QR, no máximo 331 bytes | European Payments Council |
O que têm em comum
As sete funcionam da mesma forma para quem paga. O cliente lê o código na aplicação do banco, a aplicação preenche o pagamento e o cliente verifica e confirma. O código nunca move dinheiro: só poupa escrita. Todas contêm o destinatário, a conta, o montante e uma referência ou finalidade, para que depois possa associar o pagamento à encomenda.
Onde diferem
O próprio código de barras
Seis das sete são códigos QR. O HUB3 é um código de barras PDF417, um retângulo largo, pelo que um código QR com o mesmo texto não será necessariamente lido por uma aplicação bancária croata.
Como o texto é codificado
O UPN QR usa ISO 8859-2, para que č, š e ž sobrevivam, e termina com um número de controlo que a aplicação do banco usa para detetar um código danificado. O HUB3, o MNB QR e o EPC QR usam UTF-8. O PAY by square é a exceção: o seu conteúdo é comprimido e codificado, pelo que não se consegue ler como texto.
Moeda
O EPC QR é só para euros. Os códigos checo, polaco e húngaro são construídos em torno da coroa, do zloty e do forint, pelo que uma loja que venda nesses países tem normalmente uma conta nessa moeda.
Comprimento dos campos e limites
Cada norma limita os seus campos. O UPN QR admite 33 carateres para o nome do destinatário, o HUB3 admite 25 e o EPC QR admite 70. O EPC QR limita ainda o texto total a 331 bytes. O texto que ultrapasse um limite é cortado ou torna o código inválido, pelo que um nome de loja comprido ou uma descrição de encomenda longa exigem cuidado.
Referências
A referência é o que lhe permite associar um pagamento a uma encomenda. A Eslovénia e a Croácia usam um modelo como SI00 ou HR00 seguido de um número, a Chéquia usa símbolos como o símbolo variável, e o EPC QR usa um texto livre de informação ao beneficiário até 140 carateres.
De que código precisa a sua loja?
Escolha pelo banco do cliente, não pelo seu.
- Vender apenas no seu país: use a norma nacional do seu país, se existir.
- Vender em vários países: use o código nacional do país de cada cliente, onde exista. Um cliente na Croácia lê melhor o HUB3, um cliente na Eslováquia lê melhor o PAY by square.
- Vender para outros países da zona euro: use o EPC QR como alternativa. Muitas aplicações bancárias europeias leem-no.
- Vender em coroas, zlótis ou florins: use o código nacional desse país, com uma conta nessa moeda.
O Scanay faz esta escolha por si. Olha para o país de envio de cada encomenda, constrói o código correspondente e imprime ao lado a conta desse país, para que o código e os dados impressos coincidam sempre.
Erros que estragam um código de pagamento
- Codificação de texto errada. Texto UPN QR em UTF-8 em vez de ISO 8859-2 transforma č, š e ž em lixo.
- O código de barras errado. Um código QR onde o HUB3 espera um PDF417.
- Um montante mal formatado. O UPN QR e o HUB3 escrevem o montante sem separador decimal, pelo que um zero a menos altera o valor dez vezes.
- Campos acima do limite. Um nome comprido que é cortado em silêncio.
- Nunca o ler. O único teste real é uma aplicação bancária verdadeira. Leia cada código novo com a aplicação que os seus clientes usam.
Crie um código de teste
Cada norma acima tem a sua própria página que a explica em pormenor. Comece pela que os seus clientes usam e depois leia um código de teste com uma aplicação bancária antes de contar com ela.
Perguntas
Existe um código QR para toda a Europa?
Para pagamentos em euros, o código EPC QR é o que mais se aproxima. É definido pelo European Payments Council para transferências a crédito SEPA e muitas aplicações bancárias da zona euro leem-no. Para outras moedas, e em países onde os bancos preferem a sua própria norma, precisa do código nacional.
Um GiroCode é o mesmo que um código EPC QR?
Sim. GiroCode é o nome alemão do mesmo código QR de pagamento SEPA.
O HUB3 é um código QR?
Não. É um código de barras PDF417. As aplicações bancárias croatas leem tanto o código de barras impresso como a imagem num ecrã.
Um código UPN QR esloveno pode ser lido por um banco estrangeiro?
Uma aplicação bancária estrangeira normalmente não o lê. Para quem paga a partir de outros países da zona euro, use o código EPC QR.