This article is a reference companion to the product page QR payments for Shopify under NBU standard No. 97: comparisons, extra selection criteria and answers to the rarer questions that did not fit on the page itself.
in depth — the NBU QR standard, fiscalisation and acquiring
How can a Shopify store accept payments in Ukraine with no acquiring fee?
In Ukraine, the only way to accept online payments on Shopify with no acquiring fee is QR payments under NBU standard No. 97. Every other online method (plata by mono, LiqPay, WayForPay, Portmone, Fondy) is technically acquiring and charges 1.3–2.75% on every payment. QR payments work differently: the customer scans a QR code on the Thank You page with their mobile banking app and transfers the money straight to the merchant’s IBAN — an ordinary bank transfer, not a card transaction.
The TradeMinister integration costs ₴8,800 one-time, is installed in 1–3 business days and supports 30+ Ukrainian banks (monobank, Privat24, Sense, PUMB, Ukrgasbank, Raiffeisen and others). Payments are reconciled automatically through the monobank and PrivatBank APIs: every 10 minutes the server checks the account statement and updates the order status in Shopify Admin to Paid without anyone lifting a finger. To receive transfers you need a business account for a sole proprietor (FOP on the third group of the single tax) or an LLC at any Ukrainian bank.
Do QR payments on Shopify require fiscalisation (PRRO)?
No, QR payments do not require a PRRO. According to guidance from the State Tax Service of Ukraine, a cash register (RRO/PRRO) is not used for cashless settlements made by transferring funds to the merchant’s account. A QR payment is technically an IBAN transfer rather than a card payment, so fiscalisation through an RRO is not mandatory.
That is a meaningful advantage: acquiring (plata by mono, LiqPay, WayForPay) requires a PRRO — either built in (Hutko) or third-party (Vchasno.Kasa, Checkbox). QR payments do not. That said, if a store wants to issue fiscal receipts for all payments anyway — for cleaner bookkeeping, or because the tax service requires it for a particular activity — Vchasno.Kasa or Checkbox PRRO can be connected in parallel from the Shopify App Store; the two do not conflict. It is worth confirming the fiscalisation question with your accountant for your specific business activity.
How does automatic payment confirmation through the bank API work?
Automatic confirmation runs on the monobank Statement API (for sole-proprietor accounts) and the PrivatBank P24 API. Every 10 minutes our server queries the bank, pulls the latest statement and analyses incoming payments: amount, payment reference, sender IBAN. The Shopify order number is embedded in the QR code’s payment reference — the system uses it to find the matching Pending order and confirm payment.
Once confirmed, the order status is switched to Paid automatically through the Shopify Admin API (the orders/{id} endpoint, financial_status=paid). The customer receives the standard Shopify confirmation email, the store sees a paid order in the list and can ship. If no payment arrives within 24 hours, the order stays Pending, a staff member is notified and can either remind the customer or cancel the order. If the customer pays the wrong amount or omits the order number, the system cannot match the payment automatically — in that case a staff member links it manually in Shopify Admin, matching by email or phone.
Which Ukrainian bank should a sole proprietor choose to use QR payments on Shopify?
The short answer is that any Ukrainian bank will do for receiving QR payments, because NBU standard No. 97 works with any Ukrainian IBAN. A customer at any bank can pay by QR code and the money will reach any Ukrainian FOP/LLC account. The constraint applies only to automatic statement reconciliation.
As of April 2026, automatic reconciliation through an API works with two banks: monobank (the Statement API for sole-proprietor accounts, free of charge) and PrivatBank (the P24 API for business customers). If your account is at another bank (Sense, UKRSIB, PUMB, Ukrgasbank, Raiffeisen), there are three options: (1) connect your bank’s Statement API individually — we will look at it if the bank offers one; (2) set up semi-automatic reconciliation by importing XML/CSV statements once a day; (3) confirm payments manually in Shopify Admin. In most cases it is best to hold the business account at monobank or PrivatBank precisely because of automatic reconciliation — it saves your team real time.
How do QR payments differ from plata by mono, LiqPay and WayForPay acquiring?
The key difference: a QR payment is an IBAN bank transfer, while acquiring is a card transaction through a payment gateway. In money terms: QR payments carry a 0% acquiring fee, plata by mono charges 1.3% on Ukrainian cards and 2% on foreign ones, LiqPay 2.75% and WayForPay 2%. On ₴500,000 a month in turnover, QR saves between ₴6,500 (vs plata) and ₴13,750 (vs LiqPay).
In terms of features, acquiring is more flexible: it supports Apple Pay, Google Pay, MonoPay and foreign cards, and refunds take one click in the gateway dashboard. QR payments cover Ukrainian cards only, have no Apple Pay, and refunds are made as a reverse transfer from the merchant’s online banking. On speed, acquiring settles the next banking day (T+1), while QR with ICT settles in seconds and QR with UCT within 30 minutes. Legally, acquiring requires a PRRO (or a built-in one, as with Hutko); QR payments do not, since an IBAN transfer is not fiscalised.
In practice most stores are best served by a combination of both: acquiring (say plata by mono) as the main method for card payments and Apple Pay, with QR as an additional option for customers who would rather not enter a card on a website, or for large baskets where a 1.3–2.75% fee is genuinely noticeable.
What happens if the NBU or the banks change the QR payment standard?
The NBU standard for QR payments — resolution No. 97 of 19 August 2025 — superseded earlier editions. The NBU updates the standard regularly (recent years brought QR 1.0 → 2.0 → 3.0, adding ICT transfers and bank selection), and banks gradually bring their APIs into line. The “₴3,600/year from year two” plan covers support for the current version of the standard: we update the integration when the monobank Statement API or the PrivatBank P24 API changes, and when new versions of the QR standard are released.
Structurally, QR payments are only becoming more entrenched in Ukraine — the NBU is promoting them systematically and banks are rolling out support one after another. Where a customer’s bank does not yet accept QR codes in its app (as with Oschadbank as of April 2026), that is a matter of months rather than years. The risk of QR being scrapped altogether is minimal: it is part of the NBU’s payment regulation and of alignment with the European SEPA Instant Credit Transfer standard.
Frequently asked questions: scenarios and integrations
What are UCT, ICT and XCT?
These are transfer types within NBU QR payment standard No. 97. UCT (Urgent Credit Transfer) is an ordinary credit transfer processed by the bank within the business day, usually inside 30 minutes. ICT (Instant Credit Transfer) is an instant transfer credited in seconds, available 24/7/365 and supported in QR 3.0. XCT (Cross-border Credit Transfer) is an international transfer used for cross-border payments; support in Ukraine is still limited.
Why do some banking apps fail to scan the QR code?
Not every Ukrainian bank has fully implemented the NBU QR standard in its mobile app. As of April 2026, Oschadbank, for example, does not support scanning QR payments in its app. NBU resolution No. 97 obliges banks to implement support, but they are moving at different speeds. If a bank’s app does not recognise the QR code, try another banking app or scan the code with the phone’s standard camera.
Can QR payments be the only payment method?
Technically yes, but we do not recommend it. QR payments do not support Apple Pay, Google Pay or foreign cards, which means a share of potential buyers — especially iPhone users accustomed to one-tap payment — will simply abandon the order. The optimal strategy is QR as an additional method alongside acquiring (plata by mono at 1.3%, LiqPay at 2.75% or WayForPay at 2%). Customers then choose for themselves — a fast card payment, or savings through QR.
How do QR payments integrate with Shopify Checkout?
Shopify Checkout on plans below Shopify Plus does not allow direct customisation. QR payments are connected through a Manual Payment Method: at checkout the customer selects “QR code (IBAN transfer)”, the order is created with the status Pending, and a unique QR code is then shown on the Thank You page. Once payment is detected through the bank API, the status updates to Paid. For Shopify Plus stores a deeper integration through Checkout Extensibility is possible — discussed case by case.
What if the customer pays the wrong amount or omits the order number in the reference?
This is one of the risks of an IBAN-transfer model. The QR code comes with the payment reference and the amount pre-filled — the customer only has to confirm them, unchanged. Most banking apps do not allow the reference or amount to be edited when paying by QR. If a customer does pay incorrectly, the payment will not be matched to the order automatically: we send you an email notification, and a member of staff links the payment to the order manually in Shopify Admin, matching by the customer’s email or phone.
How are refunds handled with QR payments?
Refunds are made as a reverse transfer from the merchant’s bank to the customer’s IBAN. In Shopify Admin you initiate the refund (the order status changes to Refunded), then in your business online banking (monobank Business, Privat24 for business or another) you make an outgoing transfer to the customer’s IBAN, which appears in the statement for the incoming payment. This differs from acquiring, where a refund is one click in the gateway dashboard. In practice it is two or three minutes in the bank’s mobile app.
Do QR payments suit a high-volume store?
Yes — in fact, QR payments are particularly attractive for high-volume stores. At ₴500,000 a month in turnover, the saving on acquiring fees is ₴6,500 a month (against plata by mono’s 1.3%) or ₴13,750 a month (against LiqPay’s 2.75%), purely because a share of customers chooses QR over a card. In practice, where QR is offered as an alternative it accounts for 15–30% of payments. The ₴8,800 setup and ₴3,600 a year pay for themselves within one to two months.
Do I need to be a registered sole proprietor to use QR payments on Shopify?
Yes. Receiving IBAN transfers requires a business account, and a business account is only opened for a sole proprietor (FOP on the third group of the single tax, at 5% of turnover) or an LLC. Registering as a FOP takes 1–3 business days through the Diia portal or an administrative service centre. After registration you open an account at any Ukrainian bank (monobank Business, Privat24 for business, UKRSIB, Sense and others). QR payments work with a FOP at any bank in Ukraine — the constraint applies only to automatic statement checking (monobank, PrivatBank).