Payments Platform & API. Simple sign-up, zero hassle.

Apipay is a payment API we built to make payment integration as easy as possible, whether you're an individual, a startup, or a company. From accepting payments to tracking transactions, it's all under one API key.

Why Apipay

01

Fast, easy sign-up

Registration takes minutes, no hassle. Individuals are welcome too, you don't need a registered business.

02

No hidden fees

Transaction fees are clear from day one. No setup fee, no monthly fee, no surprise deductions.

03

Support that actually cares

Our team replies like a human talking to a human, not a canned response.

Payment Methods

Right now Apipay focuses on the payment methods used most widely across Indonesia.

Supported by:

QRIS
BCA Virtual Account
BNI Virtual Account
BRI Virtual Account
BSI Virtual Account
Mandiri Virtual Account

Platform Features

Beyond payment methods, here's what you get from the Apipay platform.

01

Invoicing

Create and send invoices to customers in minutes, then track their payment status automatically.

02

Webhooks & Notifications

Get realtime event notifications for every transaction status change.

03

Bank-grade Security

End-to-end encryption and signature verification on every API call.

04

WhatsApp, Telegram, Slack, etc. Integrations

Connect payment notifications straight to WhatsApp, Telegram, Slack, and the other tools you already use.

Developer

One connection for QRIS and Virtual Account. Every request is routed to the payment method you pick without you having to manage each connection yourself.

Apipay Cloud → QRIS / Virtual Account
  • *Free sandbox mode for testing before you go live
  • *Simple API, built to stay secure
  • *Webhook signature verification on every event
Read the API docs →
create-payment.sh
# create a charge
curl --request POST \
  --url https://api.apipay.id/v1/charges \
  --header 'Authorization: Bearer sk_test_***' \
  --data '{
    "payment_method": "qris",
    "amount": 150000,
    "metadata": {
      "id": "4aef25e1-a71e-4855-821c-046a5dc7c33c"
    }
  }'

# response
{
  "id": "charge_01m5413f5je4ct2bx6yqg9asv2",
  "status": "pending",
  "amount": 150000,
  "currency": "idr",
  "payment_method": "qris",
  "qr_url": "https://qr.apipay.id/charge_01m5413f5je4ct2bx6yqg9asv2",
  "expires_at": "2026-10-17T04:29:44.404Z",
  "created_at": "2026-10-17T04:14:44.576Z"
}

Ready to start accepting payments?

Sign up now, individuals and businesses can both get started today.