What is inside a UPN QR code
The code holds plain text in a fixed order of fields, one per line. The text starts with UPNQR and ends with a control number that the bank app uses to detect a damaged or edited code.
- Recipient
- Name, street and town of the person or company that is paid, up to 33 characters each.
- IBAN
- The recipient's account, for example
SI56…. - Amount
- In euro, written with eleven digits and no decimal point (4290 is 42.90).
- Reference
- A model such as
SI00followed by the reference number, 26 characters at most. - Purpose
- A four-letter purpose code (
GDSVfor goods) and a description of up to 42 characters.
Details that often go wrong
- The text must be encoded as ISO 8859-2, not UTF-8, so č, š and ž survive. Characters outside this set, such as Cyrillic or Greek letters, cannot be stored.
- The code size is fixed (version 15). Do not let a library pick a smaller one, or some bank apps reject it.
- The reference model
SI00means no check digit. Other models need their own check digit rules.
Using it in your Shopify store
Scanay makes the code for every order automatically and puts it into your Shopify order e-mails, so you never type these details yourself. It picks the right standard from the country of the order.
The setup guide takes about ten minutes, or start the free trial.
Questions
Which banks read UPN QR?
UPN QR is the national standard, so the mobile banking apps of Slovenian banks are built to read it. Banks differ in small ways, so scan a test code with the app you care about.
Can I use UPN QR for payments from outside Slovenia?
A foreign bank app will usually not read it. For payers in other euro countries use the EPC QR code, which many European apps understand.
Other standards
- HUB3: The PDF417 barcode on Croatian payment slips, read by Croatian banking apps.
- QR Platba: The short, readable QR code for Czech bank transfers, supported by Czech banking apps.
- PAY by square: The compressed QR code used for Slovak bank transfers and invoices.
- ZBP: The pipe-separated 2D payment code recommended by the Polish Bank Association.
- MNB QR: The payment QR code defined by the Hungarian central bank, with a validity date.
- EPC QR: The European QR code for SEPA credit transfers in euro, also known as GiroCode.
Scanay is not affiliated with the organisations that define these standards. The descriptions summarise their public specifications; check the specification itself for binding details.