POST
/v1/paymentsscope payments:writeBuat payment
Membuat payment baru dengan QRIS dinamis. FQris menambahkan kode unik 1–499 ke amount dan mengembalikan final_amount, qris.string, dan checkout_url.
Header
AuthorizationBearer <api_key>wajibfq_live_… atau fq_test_…; mode ditentukan oleh key.
Idempotency-Keystring ≤ 255Disimpan 24 jam. Body sama → respons sama; body beda → 409 IDEMPOTENCY_KEY_REUSED.
Content-Typeapplication/jsonwajibJSON UTF-8.
Body
amountintegerwajibNominal dasar dalam rupiah bulat, Rp1.000–Rp5.000.000. Kode unik ditambahkan otomatis.
reference_idstringID pesanan di sistemmu. Unik per project + mode; duplikat mengembalikan 409.
descriptionstringTampil di halaman bayar dan struk, mis. "Top up 200 koin".
expiry_minutesintegerdefault 15Masa berlaku 5–60 menit. Setelah itu ada cooldown 30 menit untuk pembayaran terlambat.
customerobjectData pembeli opsional untuk struk dan riwayat.
namestringNama pembeli
emailstringEmail untuk struk
phonestringFormat 62…
metadataobjectMaks 20 key; dikembalikan apa adanya di semua webhook.
{key}string ≤ 500Key ≤ 40 karakter, mis. user_id, coin_package
return_urlstringTujuan tombol "Kembali" setelah sukses. Jangan dipakai untuk mengkredit.
cancel_urlstringTujuan saat pembeli membatalkan.
source_idstringOverride strategi pemilihan QRIS source project.
checkoutobjectOpsi halaman bayar.
allow_retrybooleanTampilkan "Buat pembayaran baru" saat kedaluwarsa
localeid | enBahasa default halaman bayar
send_receipt_emailbooleandefault pengaturan projectKirim struk ke customer.email saat paid.
Respons
1import FQris from '@fqris/node';
2const fqris = new FQris(process.env.FQRIS_KEY);
3
4const payment = await fqris.payments.create({
5 amount: 20000,
6 reference_id: 'TOPUP-88812',
7});
8console.log(payment.checkout_url);
201Payment
1{
2 "id": "pay_01JA2Z3K8M",
3 "object": "payment",
4 "mode": "test",
5 "status": "pending",
6 "base_amount": 20000,
7 "unique_code": 137,
8 "final_amount": 20137,
9 "currency": "IDR",
10 "reference_id": "TOPUP-88812",
11 "qris": {
12 "string": "00020101021226…6304A1B2",
13 "merchant_name": "TOKO UCUY"
14 },
15 "checkout_url": "https://pay.fqris.id/p/ck_8f2…",
16 "expires_at": "2026-10-14T05:55:00Z",
17 "created_at": "2026-10-14T05:40:00Z"
18}
Apakah halaman ini membantu?