Skip to main content
PGSwift

Automated payout

Payouts your systems trigger on their own.

Send money to an account at more than 120 Indonesian banks or five e-wallets with a signed API request, and get a webhook when it completes. For marketplaces, lenders and platforms that pay out throughout the day.

The request

Check the account, then transfer.

An inquiry confirms the account holder's name and reserves the amount. A transfer call with the inquiry ID sends it. Bank accounts and e-wallets use the same two calls.

POST /api/inquiry curl
curl -X POST https://api.pgswift.com/api/inquiry \
  -H "X-PARTNER-ID: YOUR_PARTNER_ID" \
  -H "X-TIMESTAMP: 2026-09-14T09:00:00+07:00" \
  -H "X-SIGNATURE: <signature of this request>" \
  -H "Content-Type: application/json" \
  -d '{
    "merchant_transaction_id": "INV-2026-0914-001",
    "bank_code": "014",
    "account_number": "1234567890",
    "customer_name": "Budi Santoso",
    "amount": 1000000
  }'

What you get

What the API handles.

Two calls, any destination

An inquiry checks the account and reserves the amount, and a transfer sends it. Banks and e-wallets use the same calls.

Webhooks

A signed webhook on every status change, retried on timeouts and server errors, and resendable from the dashboard.

Submitted within seconds

A transfer goes to the provider during your API call, unless your approval rules hold it for review.

Safe to retry

Repeating an inquiry with the same merchant transaction ID returns the existing inquiry instead of creating a second payout.

Start with the payout API documentation

Endpoints, webhook payloads and the signature scheme are documented. Contact sales for sandbox access.