QR Invoicing
Issue a payment invoice with an NBU QR code and get paid straight to your IBAN — with no POS terminal, no acquiring contract and no payment details typed in by hand.
We can't find the internet
Attempting to reconnect
Something went wrong!
Hang in there while we get back on track
Issue a payment invoice with an NBU QR code and get paid straight to your IBAN — with no POS terminal, no acquiring contract and no payment details typed in by hand.
Your customer scans the code with their banking app and confirms a transfer that goes straight to your account. Ukraine's SEP settlement system runs around the clock, so most banks credit the funds within minutes.
Nothing to lease and nothing to install. Card acquiring costs the merchant roughly 1–2.5% of every transaction; with a QR transfer the payer covers their own bank's transfer tariff instead.
Codes follow the National Bank of Ukraine V003 payment QR standard introduced by Resolution №97, so any Ukrainian banking app that reads NBU payment QR codes can pay your invoice.
The IBAN, amount, purpose and tax ID are encoded in the code itself. Nobody retypes a 29-character account number, so payments stop arriving with broken details — or at the wrong recipient.
Choose the business entity and bank account, set the amount, write the payment purpose and pick an ISO 20022 category. The QR code is generated for you in the background.
Scanning opens their banking app with every field already filled in. All that is left for them to do is confirm the transfer.
Follow the invoice through its states, mark it paid once the money arrives, and keep the whole history in one place.
You decide which fields the payer is allowed to touch before the transfer leaves their bank.
The amount, the purpose and the recipient are all locked. The payer confirms exactly what you issued — the right choice for goods, services and orders.
Your details stay locked but the payer decides how much to send. Use it for tips, donations and voluntary contributions.
Shipping the goods you sell? Turn on delivery collection and the invoice asks the buyer where to send the order before it accepts payment. The answer arrives attached to the invoice, so nothing has to be chased down in a chat afterwards.
| Criterion | Card acquiring | QR invoicing |
|---|---|---|
| Equipment | A POS terminal, leased or bought | None — the camera the customer already carries |
| What you need to start | An acquiring contract with a bank | A bank account with an IBAN |
| Who pays the fee | The merchant, roughly 1–2.5% of each transaction | The payer, at their own bank's transfer tariff |
| Where the money goes | To a settlement account, and then out to you | Directly to the IBAN printed on the invoice |
| Fiscal receipt | Required | Not required for a transfer to an IBAN |
| Counter and online | Merchant and internet acquiring are contracted apart | One invoice works on a counter, on a receipt and on a page |
A transfer to an IBAN needs no fiscal receipt — but if you also take cash for the same goods or services, a registered PRRO is still required. Read the details on fiscalisation
An invoice moves from created, through awaiting payment, to paid. You can let it expire on its own or switch it off by hand — nothing is ever left in an unknown state.
Every visit to a payment page is recorded, with visitor addresses hashed rather than stored, so you can tell an unopened invoice from an ignored one.
Business entities, bank accounts, issued invoices and collected delivery details all live together in your dashboard.
The same JSON:API that powers the dashboard is open to you. Authenticate with an API key, create an invoice, and get back a public payment page and a QR code you can render anywhere.
curl -X POST https://app.pmnt.app/api/invoices \
-H "Authorization: Bearer apa_YOUR_API_KEY" \
-H "Content-Type: application/vnd.api+json" \
-d '{
"data": {
"type": "invoice",
"attributes": {
"business_entity_id": "YOUR_BUSINESS_ENTITY_ID",
"bank_account_id": "YOUR_BANK_ACCOUNT_ID",
"amount": "1250.00",
"purpose": "Payment for order No. 1043",
"category": "SUPP",
"field_lock_preset": "fixed_payment"
}
}
}'
The documented API behind the dashboard, with an OpenAPI specification and a Swagger console.
Connect Claude, ChatGPT or Perplexity over MCP and ask an assistant to prepare the invoice.
Create an account, add your business entity and its IBAN, and send an invoice within a couple of minutes.