Skip to content

free static · dynamic on paid plans

Payment QR code generator

25 × 25 dots · damage tolerance Medium · min 14 mm

What a Payment code does

A static payment code carries one payment request in the format banking apps read: an EPC transfer (GiroCode) in euros, a UPI payment in rupees, or a Bitcoin payment link. The payer scans with their own banking or wallet app, checks the details and confirms there.

A dynamic payment code opens a page with who is paid, the amount and a button for each way to pay: PayPal.me, a Stripe payment link, Venmo, Cash App, Revolut, bank transfer, UPI or Bitcoin. Dotwick never handles money or card data: the payer pays at the provider.

Make it dynamic →

How to make one

  1. 01

    Enter the pay by

    Type it in the generator above. The preview rebuilds as you go.

  2. 02

    Style the code

    Colours, module shapes and a logo in the editor. Contrast is checked live.

  3. 03

    Generate and test

    Scan it with an iPhone and an Android before sending it anywhere.

  4. 04

    Print at 17 mm or more

    Keep four modules of quiet zone clear on every side.

Questions

Which payment codes can be static?
A bank transfer in euros (SEPA), a UPI payment and a Bitcoin address. PayPal, Stripe and the other link methods need the payment page.
Does Dotwick hold the money or take a cut?
No. The payer pays you directly, at the provider or in their banking app. Dotwick shows the details and nothing more.
Is the IBAN checked?
Yes. A SEPA code is only made for an IBAN that passes the standard check digits, so a typo does not become a misdirected transfer.
Can I take card payments?
Yes, with a Stripe payment link of your own. The page sends the payer to Stripe, and card details are entered there only.

Templates for Payment codes

Ready-made designs, scan-tested, for the industries that print this code. Pick one and make it yours.