What is inside a ZBP code
The text has nine fields separated by |. The last three are reserved and stay empty.
- NIP
- The recipient's tax ID, ten digits. It is optional.
- Country
- Always
PL. - Account
- The 26-digit NRB, the part of the Polish IBAN after
PL. - Amount
- In grosze, at least six digits, so 199.00 is
019900. - Name and title
- The recipient name (20 characters) and the transfer title (32 characters).
Details that often go wrong
- Not every Polish banking app reads the code. Test with the apps your customers use.
- The vertical bar is the separator, so it is removed from names and titles.
- The format counts in grosze, not zloty. Do not write a decimal point.
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
Do I need a NIP?
No. It is optional. Fill it in if you want the recipient's tax ID in the code.
Why does my banking app not read the code?
Support for the code is not universal. Check the app, and offer the account number and title in text as well.
Other standards
- UPN QR: The QR code on Slovenian payment slips, read by Slovenian banking apps.
- 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.
- 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.