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.

Money lands on your IBAN

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.

No terminal, no acquiring contract

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.

Works with every Ukrainian bank

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.

Payment details cannot be mistyped

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.

How a QR invoice works

1

Create the invoice

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.

2

Share a link or the code

Every invoice gets a short public payment page and a QR image. Print it, put it on a receipt, send it in a chat, or place it on your website.

3

The customer scans and pays

Scanning opens their banking app with every field already filled in. All that is left for them to do is confirm the transfer.

4

Confirm and keep the record

Follow the invoice through its states, mark it paid once the money arrives, and keep the whole history in one place.

What goes into a QR invoice

Recipient
The business entity issuing the invoice — a company, a sole proprietor (FOP) or an individual.
Tax ID
EDRPOU or RNOKPP, checked for validity before the invoice can be issued.
IBAN
Validated against the register of Ukrainian banks, so a wrong account number never reaches a customer.
Amount and currency
A hryvnia amount that is either fixed by you or left open for the payer to fill in.
Payment purpose
Free-form text plus an ISO 20022 category code, so the transfer is booked as a business payment rather than a transfer between private individuals.
Invoice code
A unique code carried inside the transfer, so you can match an incoming payment to the invoice it belongs to.
Valid until
An optional expiry date, after which the invoice stops accepting payments.
Notes
A private note that only you see, and a note the payer can leave for you along with the payment.
A QR invoice with the payment details filled in

A fixed price, or an amount the payer chooses

You decide which fields the payer is allowed to touch before the transfer leaves their bank.

Fixed payment

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.

Open amount

Your details stay locked but the payer decides how much to send. Use it for tips, donations and voluntary contributions.

Collect delivery details before the payment

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.

  • Nova Poshta branch
  • Courier to an address
  • Parcel locker

QR invoicing next to card acquiring

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

Follow every invoice

A lifecycle you can see

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.

Know when it was opened

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.

Everything in one place

Business entities, bank accounts, issued invoices and collected delivery details all live together in your dashboard.

Issue invoices from your own system

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"
      }
    }
  }'

REST JSON:API

The documented API behind the dashboard, with an OpenAPI specification and a Swagger console.

Telegram bot

Issue an invoice from a chat when you are away from a keyboard.

AI assistants

Connect Claude, ChatGPT or Perplexity over MCP and ask an assistant to prepare the invoice.

What you get

Create

  • Invoicing from the dashboard
  • Invoicing over the API
  • Telegram bot
  • AI assistants over MCP
  • Fixed or open amounts
  • Expiry dates

Get paid

  • NBU V003 payment QR codes
  • A public payment page per invoice
  • Short shareable links
  • Any Ukrainian banking app
  • ISO 20022 payment categories
  • Payment pages in Ukrainian and English

Manage

  • Invoice lifecycle states
  • Confirming payment by hand
  • Switching an invoice off
  • Private notes and payer notes
  • Several business entities
  • Several bank accounts

Integrate

  • API keys
  • OpenAPI specification
  • Delivery details via Nova Poshta
  • Visit analytics per invoice
  • IBAN and tax ID validation

Ready to issue your first QR invoice?

Create an account, add your business entity and its IBAN, and send an invoice within a couple of minutes.