Paystation
National QR instant payments for WooCommerce: Pix, UPI, PromptPay, PayNow, DuitNow and QRIS. No processor, no processor fee, and a bank-statement match that marks orders paid.
In much of the world people do not pay online with a card. They open their banking app and scan a QR code. Paystation puts that QR code on your WooCommerce order.
The QR code is drawn by Paystation itself, in PHP, as an SVG. No QR web service, no library download.



Inside Paystation
Six schemes
Pix (Brazil), UPI (India), PromptPay (Thailand), PayNow (Singapore), DuitNow (Malaysia) and QRIS (Indonesia). Pick yours in the settings; it is offered at checkout only when your store currency is that scheme's currency.
A real order QR
For Pix, PromptPay, PayNow, DuitNow and QRIS the code is built to the EMVCo merchant-presented standard the schemes publish: the scheme identifier, your key or merchant ID, the currency, the exact amount, your name and city, the order reference, and the CRC check. For UPI it is the standard upi://pay link, which is also a tap-to-pay button on a phone.
Checked before it is shown
Pix keys (CPF and CNPJ check digits, +55 phones, email, random keys), PromptPay phone numbers (turned into the 0066 form) and tax IDs, PayNow mobiles and UENs, QRIS NMIDs, and the 25-character name and 15-character city limits. If the scheme would cut your name, the settings page tells you what payers will see.
On hold, with a deadline
The order waits on hold. The thank-you page shows the QR, the amount, the reference and the time to pay before; the order email repeats them with a link back to the QR. An hourly check notes expired orders, and can cancel them and return the stock if you want.
Bank-statement match
Under WooCommerce → Paystation, upload the CSV your bank exports. Paystation matches each payment to an order by its reference first (in any case, with or without spaces), then by exact amount within the payment window. You see the result before anything changes. Matched orders go to Processing with a note saying which statement line paid them. A payment that fits two orders, a payment that is short, and a line nothing matches are listed for you to decide.
No middleman
The money goes from your customer's bank to yours. Paystation has no account with anyone, sends nothing anywhere and loads nothing from outside your site.
Before you start
Asked first
Does Paystation know when the customer has paid?
Not by itself. Instant-payment schemes tell the receiving bank, not the shop. Paystation finds the payment on the bank statement you upload. That is why every order carries a reference, and why the match is shown to you before it is applied.
What does the customer type if their app asks for a reference?
The reference on the thank-you page, like PS1042K7. Paystation still finds it if they type it in lower case or with spaces.
What if two orders have the same amount and the payment has no reference?
Paystation does not guess. The line is listed with both orders and you pick.
What if the customer pays less?
The order stays on hold and gets a note with what arrived and what is still owed.
Is there a fee?
Paystation charges nothing per payment. Your bank's own terms for receiving Pix, UPI, PromptPay, PayNow, DuitNow or QRIS payments still apply; for a business account some banks charge.
More for money & tax

Cartage
The Colorado and Minnesota retail delivery fees on WooCommerce orders - the right amount, the right name, the right orders - and the totals for the return.

Collector
The lines your state sales-tax return asks for, from your WooCommerce orders - for every state you file in.

Countersign
EU VAT numbers checked with VIES, the reverse charge applied only when it should be, the proof kept on the order - and no order ever waits on VIES.