Pay-in
Virtual account, QRIS, DANA, and convenience store. Create an order, show a pay code, get notified when it settles.
IDR pay-in and payout — VA, QRIS, DANA, minimarket, bank rails — locked behind RSA SHA256. You sign every call; we hit your notifyUrl when money lands. No ghost callbacks.
Pay-in channels customers already use, payouts to bank and e-wallet, and a single crypto-style signing model for every call.
Virtual account, QRIS, DANA, and convenience store. Create an order, show a pay code, get notified when it settles.
Disburse to bank accounts, virtual accounts, or e-wallets. Verify the account holder name before you send.
Every request uses LINTASPAY-SHA256withRSA. Responses and callbacks are signed with the LintasPay platform key.
On final state we POST to your notifyUrl. Reply {"status":"SUCCESS"}. Retries included — not a client-callable endpoint.
Query balance, list supported banks, and verify bank accounts before payout to cut failed transfers.
Envelope {"code":0,"message","data"}. Amounts as IDR strings. Timestamps in GMT+7. All endpoints are POST over HTTPS.
Four steps. Sign locally — your private key never needs to leave your servers.
Get app_id and register your RSA public key. Keep the private key on your side.
POST /pay-in/create or /pay-out/create with Authorization: LINTASPAY-SHA256withRSA …
Show payCode (VA / QRIS / e-wallet). Or wait while payout clears to the destination.
We notify your notifyUrl. Verify the signature with the LintasPay public key, then ACK.
Same host as the API. Prefer relative paths so sandbox and production stay consistent.
Guides for signing, verifying, pay-in, payout, and callback notification pages (CB).
Browser signing panel. Paste sandbox app_id and private key; call endpoints live.
Full machine-readable guide: all endpoints, fields, signing, callbacks, enums, and product codes.
Start with Quick start, then wire callbacks. Callbacks live under Docs → notification pages, not as a third “create” API.