Skip to main content
PGSwift

Payments

Accept QRIS, virtual accounts, bank transfers and e-wallets.

One API, or a hosted checkout page. A signed webhook tells you when a payment is confirmed, and the nett amount settles to your balance on the next business day.

Channels

Four ways to get paid, one fee schedule.

Payment channels and fees
Channel Fee per transaction

Bank transfer

Direct transfers from major Indonesian banks

2.5%

Virtual account

A dedicated account number for every transaction

Rp 5.000 + 1.25%

QRIS

One QR code accepted by every Indonesian wallet and bank app

2.5%

E-wallet

GoPay, OVO, DANA and ShopeePay

2%

What you get

What comes with every payment.

Webhook on confirmation

A signed webhook when the payment is confirmed, retried automatically on timeouts and server errors, and resendable from the dashboard.

Next-business-day settlement

Confirmed payments settle to your balance on the next business day. Same-day settlement is available by arrangement.

Hosted checkout

Send customers to a hosted page with the channels enabled on your account, or build your own flow on the API.

Multiple banks per channel

Each channel is served by more than one bank or payment provider, so your checkout never depends on a single one.

How a payment flows

  1. Step 1

    Create a payment

    One signed request with the amount, channel and your reference. You get back a QRIS code, virtual account number or payment URL.

  2. Step 2

    The customer pays

    On the hosted checkout or inside your own flow, from their bank or e-wallet app.

  3. Step 3

    Webhook, then settlement

    We send a signed webhook when the payment is confirmed. The nett amount settles to your balance on the next business day.

Tell us which channels you need

We will set them up in a sandbox and send the fees for your expected volume.