What information is contained in the Swiss QR Code?
The QR code contains all relevant information about the creditor and debtor, amount, currency, etc. A complete listing can be found in the "Swiss Implementation Guidelines QR-bill".
How many lines (elements) does the Swiss QR Code contain?
The QR code always contains a minimum of 31 lines and a maximum of 34 lines (when using "Billing information" and 2x "Alternative procedure parameters"). For the last filled data element, the final line break (CR/LF or LF) can be retained or omitted.
If a Swiss QR Code contains only payment information, the last filled element is always the "Trailer" element with the character string EPD in line 31.
Will people without technical skills be disadvantaged by the introduction of the Swiss QR Code?
No. It is still possible to enter payment instructions in e-/m-banking and to submit invoices at the post office counter, postal agencies or as payment instructions at the bank.
Will the Swiss QR Code limit the use of current payment traffic channels?
No. All payment traffic channels can continue to be used. On the payment part, all the information therein are also printed so that it can be read with the naked eye; i.e. without technical aids. In this way, payments can continue to be entered manually without the need for additional infrastructure, such as in e-/m-banking. The same information is also contained in the Swiss QR Code. This enables payers to enter them automatically. In private households this is primarily possible through the use of banking apps on smartphones. Payers with larger bill volumes use a document reader or scanner that supports the Swiss QR Code to enable this automation.
Is there a central library for generating a Swiss QR Code?
Every ERP software publisher and each bank has its preferred programming language on their preferred operating system. The financial center has decided against a central library because there are enough established open source or licensed libraries for generating Swiss QR Codes on the market.
This simple code example in Java 1.7, which was created using the widely-used ZXing open source library, shows how a Swiss QR Code can be generated.
How do I integrate the Swiss cross in the Swiss QR Code?
To integrate the Swiss cross, you only need to overlay the QR code, centered, with the appropriate image – respecting the proper and length and width ratios.
This simple code example in Java 1.7 which was created using the widely used ZXing open source library, provides support for generating the Swiss QR Code.
In the Swiss QR Code, the character series CR + LF (0x0d + 0x0a) is used as as separator for the individual data elements. Can only the character CR (or LF) be used instead?
The character series CR + LF was specified to be able to ensure the maximum size of the Swiss QR Code – regardless of the hardware platform or code library used. The use of LF alone, however, is also possible, since it thereby does not result in a exceeding the maximum size of the Swiss QR Code. The same separator must be used throughout the entire Swiss QR Code.
May the element separator used (CR + LF / LF or CR) also be used within a data element (e.g. line return in "Additional information")?
No. The separator may only be delivered at the end, not within a data element.
Does the element separator used in the Swiss QR Code be considered in the maximum character count of an element?
No. The information pertaining to the maximum character count always relates to the net data without element separators.
Which Swiss QR Code version should be generated and with which coding?
All Swiss QR Codes are to be generated in the smallest version and scaled only to the dimensions 46mm x 46mm. Version 25 is the maximum possible version. However, it is rarely used.
The Swiss QR Code must be in UTF-8 without BOM coding. The ISO Latin 8859-1 (Latin-1) is to be used as the character set.