Cart-Power Add-On: QR Code on the Invoice

Cart-Power: QR Code on the Invoice — invoices paid from a phone

When the customer is a company, the store issues an invoice, and the manual work starts there. An accountant retypes twenty digits of the bank account, nine digits of the BIC, twenty digits of the correspondent account, the tax numbers, the amount and the payment purpose into a banking app. One mistake and the payment bounces or goes to the wrong place while the order waits.

The add-on puts a GOST R 56042-2014 payment QR code on the printed invoice — the format Russian banking apps read. The customer points a camera at it and the transfer form opens filled in.


The code appears in all three shapes of the invoice. Printed in the browser, attached to the invoice email as a PDF, and inside the email body itself: the customer pays straight from a phone without forwarding the bank details to themselves.


Payer details stay inside the store. The payment string carries the payer surname, first name and phone number. The stock CS-Cart receipt orders the code image from an external service, which means those details travel there every time an invoice is printed. The built-in generator draws the code on the store itself, so no outgoing Internet access is needed. The external service remains a setting — for servers without a graphics library.

The payment purpose is configurable. The invoice number, its date and the tax information from the order totals are substituted into your own wording; when there is no tax, it says “Without VAT”.


When bank details are missing, the invoice prints as before, without the code, and the administrator gets a warning naming the empty fields. The fields the code cannot be built without are marked right on the payment method page.

The add-on works on top of the stock “Invoice” payment method from the “Russian payment systems” add-on: checkout, emails and the invoice form itself stay as they were.

Compatibility: CS-Cart and Multi-Vendor 4.17.1 — 4.21.1, all four editions, PHP 7.4 — 8.3. Updates through the CS-Cart upgrade centre.

The add-on on Marketplace: All developers :: Cart-Power
The live demo and the documentation are linked on the same page.

Update 1.0.1: an English invoice without Russian words

A fix for stores that print the payment invoice in languages other than Russian.

The invoice of the “Invoice” payment method is built by the stock payment systems add-on, and part of its heading and of the amount in words always came out in Russian. On an English invoice the month in the heading was a Russian word and the amount in words was spelled with Russian numerals.

What has changed

  • The month in the invoice heading follows the language of the invoice: “of 10 August 2026”.
  • The amount in words is written in English on an invoice in any language other than Russian: “One thousand six hundred eighty-five rubles”.

The Russian invoice, the QR code and the add-on settings stay the same. The update arrives through the CS-Cart Upgrade Center. The live demo and the documentation are linked from the add-on page on the Marketplace:

https://marketplace.cs-cart.com/index.php?dispatch=companies.products&company_id=181