ABRA Flexi can generate a QR code according to the standard approved by the Czech Banking Association (QR Platba / Short Payment Descriptor), which is supported by the mobile apps of many banks. This code can also be scanned from a screen using a mobile device.
We support QR codes for received documents (for making your own payment) as well as for issued documents (for payment by your client).
ℹ️ QR codes are supported only for payments within the Czech Republic, but any currency can be used.
URL for retrieving the QR code
/c/<identifikátor firmy>/<evidence>/<ID záznamu>/qrcode.png?size=200&mode=outstanding
Parameters
Parameter | Value | Meaning |
| 1 – 1500 | Image size in pixels. The system tries to create an image border that allows for sharp transitions between white and black. |
|
| The QR code contains the remaining amount to be paid (default value) |
| The QR code contains the total amount of the document |
💡 For a partially paid document, the two modes really do differ — outstanding carries only the remaining balance to be paid. For an unpaid document, both amounts are the same, so you won't see any difference there.
Things to watch out for
A
sizevalue above 1500 is silently rounded down to 1500 — you will not receive an error. A zero or negative value is ignored and the default of 200 px is used.A non-numeric
sizevalue results in the error404.An unknown
modevalue is likewise silently replaced with the defaultoutstanding. This means you can't detect a typo in the mode name from an error response — check the contents of the QR code instead.If your bank reports for a Pay by square QR code that the account does not match the recipient, check the company name. Some banks (e.g., FIO) require the name to be exactly as it appears in the commercial register – even a minor difference matters, for example s.r.o. instead of s. r. o. With other banks, the same data will go through without any problem. Therefore, adjust the company name to match the exact form in the register.
