QRIS via Sumopod
One centralized Sumopod QRIS account. Every project accepts QRIS payments without managing its own merchant.
Payment Gateway API
KartaPay connects a single Sumopod QRIS account to all your projects through one API. Create idempotent payments on /v1 and receive signed webhooks with retries, a DLQ, and replay.
Features
One shared Sumopod payment infrastructure — no separate merchant per project.
One centralized Sumopod QRIS account. Every project accepts QRIS payments without managing its own merchant.
Each project gets its own API key and environment. Rotate or revoke anytime from the console.
One Sumopod webhook fanned out to every project endpoint — signed with kpay-signature, with retries, DLQ, and replay.
order_id is unique per project. Retries return the same payment — safe to call again at any time.
API
POST /v1/payments with your project API key. The response contains the QRIS payment_link_url, ready to show to your users.
curl -X POST https://kartapay-api.kartadinata.app/v1/payments \
-H "Authorization: Bearer kpay_live_..." \
-H "Content-Type: application/json" \
-d '{
"order_id": "INV-2026-001",
"amount": 50000,
"expires_in_hours": 24
}'Get started
Open the console to create projects, issue API keys, and register webhook endpoints.