PayKasir Developer Docs
Panduan lengkap integrasi Payment Gateway Mandiri berbasis PayHook Android. Buat QRIS dinamis otomatis dengan verifikasi kode unik nominal, tanpa potongan biaya perantara, dan dana masuk 100% langsung ke rekening Anda.
Base URL API
Gunakan URL di atas sebagai endpoint utama untuk memanggil seluruh API PayKasir.
Semua endpoint pembayaran PayKasir mewajibkan header X-API-Version: v2. Request tanpa header versi ini akan menerima respon penolakan HTTP 426 API_VERSION_REQUIRED.
Mulai Cepat (Quickstart)
pk_live_paykasir_7f9b82c10a4e3 untuk pengujian integrasi.
x-api-key dan X-API-Version: v2 pada setiap panggilan API pembayaran.
Autentikasi (Authentication)
Semua permintaan endpoint pembayaran mewajibkan pengiriman API Key dan versi API pada Header HTTP:
Setiap merchant wajib memiliki akun dan login ke Dashboard Merchant untuk menerbitkan, melihat, dan me-regenerate kunci x-api-key pribadi.
Create Payment (Buat Tagihan QRIS)
Parameter Body (JSON)
| Parameter | Tipe | Wajib | Keterangan |
|---|---|---|---|
amount |
Integer | Ya | Nominal transaksi dasar (minimal Rp 1.000). Total bayar akhir akan ditambahkan kode unik. |
order_id |
String | Ya | ID unik pesanan dari toko/aplikasi Anda (1–64 karakter alfanumerik, misal INV-202611-001). |
callback_url |
String | Opsional | URL webhook toko Anda untuk menerima callback otomatis saat pembayaran terverifikasi lunas. |
Contoh Request
Contoh Response
QRIS dinamis dibentuk menggunakan nilai total persis. Pembeli wajib mentransfer jumlah pas (termasuk kode unik) agar pembayaran lunas secara otomatis tanpa campur tangan admin.
Check Status (Pengecekan Status Transaksi)
Parameter Body
| Parameter | Tipe | Keterangan |
|---|---|---|
transaction_id |
String | ID transaksi dari PayKasir (contoh: PK-1774495560001). |
Contoh Request
Contoh Response
PayHook Engine (Konfigurasi Android)
PayHook adalah mesin notifikasi Android yang bertindak sebagai jembatan pembaca dana masuk. PayHook membaca notifikasi mutasi rekening (BCA, Mandiri, BRI, BNI, DANA, GoPay) dari HP toko Anda dan meneruskannya seketika ke webhook PayKasir.
| Pengaturan di Aplikasi PayHook | Nilai Konfigurasi |
|---|---|
| URL Webhook | http://localhost:3000/api/webhook/payhook (atau domain publik HTTPS Anda) |
| Tipe Autentikasi | Bearer |
| Token Rahasia | paykasir_secret_token_2026 |
| Secret Key (HMAC) | paykasir_hmac_secret_key_8899 |
| Aplikasi Dipantau | Centang BCA Mobile, Livin' Mandiri, BRImo, BNI, DANA, GoPay, OVO |
Beri izin Notification Access pada PayHook, nonaktifkan Battery Optimization, dan kunci aplikasi PayHook di Recent Apps agar listener tidak mati saat layar HP mati.
Webhook Callback ke Server Toko
Ketika notifikasi uang masuk tertangkap oleh PayHook dan nominalnya cocok dengan tagihan, PayKasir secara otomatis menembak webhook callback via HTTP POST ke callback_url toko Anda.
Payload Callback yang Diterima Toko
Server toko Anda wajib merespons status HTTP 200 OK dengan body {"status":"ok"} sebagai konfirmasi penerimaan callback.
Watermark & Branding API
Ambil konfigurasi label dan branding QRIS publik tanpa memerlukan otentikasi API Key:
GETContoh Response
Daftar Kode Kesalahan (Error Codes)
Contoh Kode Implementasi
cURL (Create Payment)
Node.js (Axios)
PHP Native (cURL)
Interactive API Playground & QRIS Simulator
Uji langsung pemanggilan POST /api/payment/create secara interaktif di bawah ini. Kode QRIS asli akan di-render secara live beserta tombol simulasi transfer PayHook!
Klik tombol "Panggil API /api/payment/create" untuk melihat QRIS yang dihasilkan dan respon JSON asli.
Live Monitor Transaksi & Mutasi Masuk
Tabel di bawah diperbarui secara otomatis secara real-time via Server-Sent Events (SSE) tanpa refresh halaman saat notifikasi bank masuk dari aplikasi PayHook.
Daftar Transaksi Pembayaran
| Transaction ID | Order ID | Total Tagihan | Status | Sumber | Waktu |
|---|
Riwayat Mutasi Masuk PayHook
| Event ID | Nominal Masuk | Sumber & Payer | ID Transaksi | Waktu Deteksi |
|---|