A PDF is often created at a delicate moment, for example while a notification is being sent or a visitor is waiting for a download. That is why, if there is a small error, the add-on leaves out only the affected part: a faulty BIC costs only the BIC and not the whole code, and an unknown purpose code costs only the purpose. A payment reference longer than 140 characters is shortened. Each of these decisions is written to the log, so you can trace later what happened. This never turns a payable invoice into a failed document.
Identifiers are validated, not just stored
The add-on checks the IBAN check digits, the BIC structure including the country code according to ISO 3166-1, and the creditor reference check digits according to ISO 7064 (MOD 97-10). A typo is caught when you save and not only when a customer pays into the wrong account.
Checked before you configure anything
The feed screen tells you what is missing, such as a wrong currency, an inactive Gravity PDF, a form without a PDF, a company name not yet stored or a missing IBAN. The same checks run when the PDF is created and write a line to the log.
Nothing to install
The library for the data content of the code ships with the plugin, and Gravity PDF itself provides the QR encoder. There is no Composer step, no API key and no external service. The code is calculated on your own server, and the payment data does not leave it for this.
A PDF that was saved before the feed was added keeps its old content, because Gravity PDF reuses saved files. A switch rebuilds the PDF. It is off by default, so that nothing slows down in normal operation. German and English are included, and all texts are translatable.