AAngger Aji P.
Kembali ke Portofolio
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

POSThttps://anggeraji.web.id/qris/api

Request Body (JSON)

FieldTipeDeskripsi
qris_statisstringKode QRIS statis kamu (awalan 000201010211...).
amountstringNominal pembayaran dalam Rupiah, contoh "50000".

Success Response

FieldTipeDeskripsi
statusstringSelalu "success" saat berhasil.
messagestringPesan keterangan, contoh "QRIS berhasil".
qris_stringstringQRIS 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.