Skip to main content

Receipt QR Code

QR Codes for Document Payments

Written by Lenka Haringerová

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

size

1 – 1500

Image size in pixels. The system tries to create an image border that allows for sharp transitions between white and black.

mode

outstanding

The QR code contains the remaining amount to be paid (default value)

total

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 size value 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 size value results in the error 404.

  • An unknown mode value is likewise silently replaced with the default outstanding. 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.

Did this answer your question?