QR Generate API
Generator QR code bergaya (styled), hasil berupa gambar PNG
GET /payment/qr-generate.php?data=...
Parameter
| Parameter | Tipe | Default | Keterangan |
|---|---|---|---|
| data | string | wajib | Teks/konten yang akan di-encode ke QR. |
| style | string | default | default, dots, rounded, classy, classy-rounded, extra-rounded, elegant, mixed, soft |
| colorPreset | string | - | black, qris, emerald, midnight, sunset, royal. Mengatur dotsColor & cornersSquareColor sekaligus. |
| color | hex | #000000 | Warna dasar. Dipakai untuk dots & corners jika keduanya tidak diatur terpisah. Diabaikan jika colorPreset dipakai. |
| dotsColor | hex | mengikuti color/colorPreset | Warna modul data QR. |
| bgColor | hex | #FFFFFF | Warna latar belakang. |
| cornersSquareColor | hex | mengikuti color/colorPreset | Warna 3 kotak posisi (finder pattern) di pojok QR. |
| size | int | 400 | Ukuran gambar akhir dalam piksel (100-2000). Bisa sedikit dibulatkan agar modul tetap tajam. |
| margin | int | 20 | Quiet zone / jarak putih di tepi, dalam piksel (0-100). |
| ecl | string | M | Error correction level: L, M, Q, H. Makin tinggi makin tahan rusak/ketutup logo, tapi QR makin padat. |
| logo | url | - | URL gambar logo (opsional) yang ditampilkan di tengah QR dengan bidang putih. |
| logoSize | int | 18% dari size | Ukuran logo dalam piksel, dibatasi maksimal 35% dari size agar QR tetap terbaca. |
| logoMargin | int | 8 | Jarak putih di sekeliling logo, dalam piksel (0-40). |
Untuk keterbacaan scan yang baik: jaga kontras tinggi antara bgColor dan dotsColor/cornersSquareColor (disarankan bgColor tetap terang/putih). Jika memakai logo, gunakan ecl Q atau H karena bagian tengah QR ikut tertutup logo.