AAngger Aji P.
API Documentation
API ReferencePOST
QRIS Dynamic API
Generate QRIS dinamis dari kode QRIS statis dengan nominal yang bisa diatur. Cocok untuk donasi, pembayaran, atau top-up. Endpoint melayani request JSON dan mengembalikan QRIS string siap scan.
QRIS statis belum dikonfigurasi. Buka
src/lib/qris-config.ts dan ganti QRIS_STATIC.Endpoint
POST
https://anggeraji.web.id/qris/apiRequest Body (JSON)
| Field | Tipe | Deskripsi |
|---|---|---|
| qris_statis | string | Kode QRIS statis kamu (awalan 000201010211...). |
| amount | string | Nominal pembayaran dalam Rupiah, contoh "50000". |
Success Response
| Field | Tipe | Deskripsi |
|---|---|---|
| status | string | Selalu "success" saat berhasil. |
| message | string | Pesan keterangan, contoh "QRIS berhasil". |
| qris_string | string | QRIS dinamis siap scan / ditampilkan sebagai QR code. |
Contoh Penggunaan
Kirim QRIS statis + nominal, dapatkan QRIS dinamis yang sudah dihitung CRC16-nya.
request
POST https://anggeraji.web.id/qris/api
Content-Type: application/json
{
"qris_statis": "000201010211...6304163E",
"amount": "50000"
}response
{
"status": "success",
"message": "QRIS berhasil",
"qris_string": "00020101...<CRC16>"
}curl
curl -X POST https://anggeraji.web.id/qris/api \
-H "Content-Type: application/json" \
-d '{
"qris_statis": "000201010211...6304163E",
"amount": "50000"
}'Contoh Integrasi
Panggil endpoint dari JavaScript client — cukup satu kali fetch:
javascript
const res = await fetch("https://anggeraji.web.id/qris/api", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
qris_statis: "000201010211...6304163E",
amount: "50000"
})
});
const data = await res.json();
// data.qris_string -> render jadi QR code
console.log(data.qris_string);Butuh bantuan integrasi atau endpoint lain? Hubungi via kontak di halaman utama.