Chiwa Pay

Get Started

Overview

Panduan lengkap untuk dengan cepat mengintegrasikan sistem Anda dengan layanan Chiwa Pay

Chiwa Pay menyediakan layanan untuk memenuhi kebutuhan sistem pembayaran aplikasi Anda. Anda dapat memanfaatkan fitur-fitur yang Chiwa Pay sediakan yang dapat Anda sesuaikan dengan kebutuhan.

Yang Dapat Anda Lakukan

Sebelum Memulai

Anda perlu memenuhi beberapa kondisi di bawah sebelum dapat melakukan integrasi.

KebutuhanKeterangan
Merchant aktifPengajuan merchant harus sudah disetujui sebelum API key dapat digunakan untuk transaksi.
API keyYang dapat Anda dapatkan pada halaman API Key yang digunakan pada header Authorization Bearer <token> di setiap permintaan.
Metode pembayaranPastikan metode pembayaran yang ingin digunakan sudah aktif untuk merchant.
Webhook URLDisarankan untuk menerima update status otomatis dari Chiwa Pay.

URL API

Setiap contoh endpoint menggunakan base URL berikut.

<origin>

Quick Start

Contoh singkat untuk membuat tagihan pembayaran:

cURL
curl -X POST "<origin>/api/payments" \  -H "Authorization: Bearer sk_xxx" \  -H "Content-Type: application/json" \  -H "Idempotency-Key: kirarin-1234" \  -d '{  "amount": 150000,  "payment_method": "qris",  "merchant_reference_id": "kirarin-1234",  "customer": {    "name": "Chiwa",    "email": "chiro@chiwa.dev"  }}'

Response API pembuatan tagihan akan memiliki beberapa informasi untuk melakukan pembayaran. Anda dapat menemukan detail dan penjelasan-nya di sini

Alur Integrasi

LangkahKeterangan
1Simpan API key dengan aman di server Anda.
2Merchant membuat transaksi melalui POST /api/payments.
3Chiwa Pay mengembalikan instruksi pembayaran seperti QRIS payload atau QR image URL.
4Customer membayar sesuai instruksi pembayaran sebelum expires_at.
5Merchant melakukan polling status transaksi atau menerima webhook saat status berubah, misalnya payment.paid atau payment.expired.
6Sistem merchant memvalidasi webhook, memperbarui order, dan melakukan rekonsiliasi dengan dashboard atau API detail transaksi.

Status Transaksi

StatusKeterangan
createdTransaksi dibuat.
pendingMenunggu pembayaran.
paidCustomer sudah membayar.
expiredBatas waktu pembayaran berakhir.
settledDana sudah masuk proses settlement dan tidak dapat di-cancel.
failedPembayaran gagal.
cancelledTransaksi dibatalkan.
refund_processingRefund sedang diproses.
refund_failedRefund gagal dan perlu dicoba ulang atau ditangani manual.
refundedRefund berhasil.

Konsep Dasar

KonsepRingkasan
merchant_reference_idID order dari sistem merchant. Gunakan nilai yang mudah kamu cocokkan saat rekonsiliasi.
reference_idID transaksi dari Chiwa Pay yang dapat digunakan untuk lookup pembayaran.
Idempotency-KeyMencegah pembuatan transaksi dobel saat request create payment diulang.
total_amountNominal yang harus dibayar customer. Nilainya dapat berbeda dari amount jika fee dibebankan ke buyer.
net_amountNominal yang dicatat untuk merchant setelah aturan fee diterapkan.

Lanjutkan dari Sini

Di halaman ini