Jual Pulsa Aja Merchant
REST API v1 — Production Ready

Terima pembayaran dari aplikasi Anda dalam hitungan menit

Satu API untuk QRIS, Virtual Account, dan e-wallet. Kami yang mengurus komunikasi dengan payment provider (LinkQu) — Anda cukup kirim satu request dan terima notifikasi otomatis saat pembayaran masuk.

Tanpa biaya pendaftaran. Fee transparan per transaksi — lihat di halaman biaya.

Mulai dalam 3 langkah

Dari nol sampai pembayaran pertama masuk ke saldo Anda.

1

Daftar & verifikasi

Buat akun merchant gratis. Selesaikan verifikasi (KYC) untuk mengaktifkan semua metode pembayaran dan API.

2

Buat API Client

Dari dashboard, buka menu API Integration. Anda dapat client_id dan client_secret untuk autentikasi.

3

Terima pembayaran

Kirim request QRIS, tampilkan QR ke pelanggan, dan biarkan webhook transaction.paid memberi tahu aplikasi Anda saat dana masuk.

Contoh: buat pembayaran QRIS

Satu request POST. Ganti CLIENT_ID dan CLIENT_SECRET dengan kredensial Anda.

cURL
curl -X POST https://merchant.jualpulsaaja.com/api/v1/qris \
  -H "Authorization: Bearer CLIENT_ID:CLIENT_SECRET" \
  -H "Content-Type: application/json" \
  -H "X-Idempotency-Key: order-20260814-001" \
  -d '{
    "amount": 50000,
    "customer_name": "Budi Santoso",
    "customer_email": "budi@example.com",
    "description": "Pesanan #123"
  }'
PHP
<?php
$ch = curl_init("https://merchant.jualpulsaaja.com/api/v1/qris");
curl_setopt_array($ch, [
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_POST => true,
  CURLOPT_HTTPHEADER => [
    "Authorization: Bearer CLIENT_ID:CLIENT_SECRET",
    "Content-Type: application/json",
    "X-Idempotency-Key: order-20260814-001",
  ],
  CURLOPT_POSTFIELDS => json_encode([
    "amount" => 50000,
    "description" => "Pesanan #123",
  ]),
]);
$res = json_decode(curl_exec($ch), true);
// $res['transaction']['partner_reff'] — simpan untuk cek status
// $res['qris']['qr_image_url']         — tampilkan QR ke pelanggan

Response (201 Created)

{
  "ok": true,
  "transaction": {
    "id": 200,
    "partner_reff": "1785xxxxxxxx",
    "amount": 50000,
    "status": "waiting_payment",
    "expires_at": "2026-08-03T17:30:00+07:00"
  },
  "fees": {
    "linkqu_fee": 350,
    "platform_fee": 150,
    "total_fee": 500,
    "net_amount": 49500
  },
  "qris": {
    "qr_image_url": "https://.../qr.png",
    "qr_string": "0002010102112662...",
    "qris_id": "QRIS-XXXX"
  }
}

Kenapa developer memilih API kami

Dirancang untuk integrasi yang andal dan mudah dirawat.

Webhook otomatis

Notifikasi transaction.paid, failed, dan expired dikirim ke callback URL Anda — lengkap dengan retry otomatis untuk gangguan jaringan.

Idempotency

Kirim header X-Idempotency-Key untuk mencegah transaksi ganda saat request terkirim ulang. Aman untuk retry.

Fee transparan

Setiap response menyertakan rincian linkqu_fee, platform_fee, dan net_amount. Tidak ada biaya tersembunyi.

Multi metode

QRIS, Virtual Account (BRI & Permata), transfer bank, dan e-wallet — semua lewat satu API dan satu saldo.

Keamanan

Autentikasi Bearer per client, permission granular per endpoint, dan signature HMAC di setiap webhook.

Ledger rapi

Setiap transaksi tercatat lengkap: saldo pending, settlement H+1 QRIS, dan riwayat mutasi yang bisa diaudit kapan saja.

Siap mulai menerima pembayaran?

Daftar gratis, buat API key, dan kirim request pertama Anda hari ini. Butuh bantuan? Tim kami siap di WhatsApp.

Butuh bantuan? Chat kami