Skip to content
QRIS for every e-wallet and mobile banking app

Accept payments, grow without the friction

One integration to accept QRIS from GoPay, OVO, DANA, ShopeePay, and every mobile banking app. Funds land, transaction status updates immediately, and payouts go to your bank account.

  • No signup fee
  • Integrate in minutes
  • Real-time dashboard
QRISAwaiting payment
Your store
Rp 150.000
Scan to pay

Built for production

0,0%
Fee per transaction
All QRIS
Payment apps
Daily
Payouts
0,0%
Uptime target

Accepted by the apps your customers already use

GoPayOVODANAShopeePayLinkAjaBCA mobileLivin by MandiriBRImoBNI MobileSeaBankJeniusBlu by BCA

Everything you need to take payments

Designed so you can focus on your product instead of payment infrastructure.

Universal QRIS

A single QR code accepted by every e-wallet and mobile banking app in Indonesia. Customers pay with the app already on their phone.

Fast confirmation

Transaction status updates as soon as payment arrives, so orders can be fulfilled without waiting on manual confirmation.

A clean API

REST API with bearer token auth. Create a transaction, check its status, receive webhooks. No mandatory SDK, no layered configuration.

Reliable webhooks

Automatic notifications when a payment settles, with backoff retries if your endpoint is temporarily unavailable. Delivery history is inspectable.

Payouts you control

Balances are recorded per transaction in a ledger. Request a payout to your bank account whenever you want, with an auditable history.

Security built in

Separate API keys for test and live mode, two-step verification on accounts, and a reviewable security activity log.

Three steps to your first payment

No lengthy negotiation, no months-long integration.

Create an account

Sign up for Tatsupay and complete your business profile. There is no signup fee.

Get your API key

Grab a test-mode key from the dashboard and run the full payment flow without real money.

Accept payments

Switch to your live key and start accepting payments from your customers.

Just enough integration

One request to create a transaction. The response already carries a QR ready to display.

curl
curl -X POST "https://api.tatsupay.com/v1/transactions" \
  -H "Authorization: Bearer sk_test_your_key" \
  -H "Content-Type: application/json" \
  -d '{
    "amount": 150000,
    "payment_method": "qris",
    "reference": "ORDER-1042"
  }'

Read the docs

Frequently asked questions

What is the fee per transaction?

QRIS fees follow the rate shown on the Pricing page. There is no signup fee and no monthly fee to accept QRIS.

How soon can I withdraw funds?

Balances from settled transactions appear in the dashboard immediately. Payouts can be requested to your bank account, and the payout fee is listed on the Pricing page.

Is there a test mode?

Yes. Every account gets a test-mode API key separate from live, so the entire payment flow can be exercised without real money.

Which apps can pay?

Any app that supports QRIS, including GoPay, OVO, DANA, ShopeePay, LinkAja, and mobile banking apps from Indonesian banks.

Do I need a special SDK?

No. The Tatsupay API is REST and JSON, so it can be called from any language that can make an HTTP request.

Ready to accept payments?

Create an account, try it in test mode, and switch to live when you are ready.

QRIS 0,7% per transaksi.