Persyaratan
Untuk membuat transaksi, Anda harus memiliki Proyek di IndiPay. Dari proyek tersebut, Anda dapat mengambil slug dan api_key-nya.
API Tagihan QRIS (Pakasir API v2)
Api ini bersifat find or create new. Artinya jika Anda memanggil api ini dengan order_id yang sama, data tagihan yang dikembalikan akan tetap konsisten.
Endpoint
POST /api/v2/create-transaction/{slug}/{order_id}Headers
| Header | Value | Keterangan |
|---|---|---|
Content-Type | application/json | Format data JSON |
x-api-key | YOUR_PROJECT_API_KEY | API Key 32 karakter proyek Anda |
Body Parameter (JSON)
| Property | Type | Required | Keterangan |
|---|---|---|---|
amount | integer | Ya | Nominal transaksi dalam Rupiah (min. 1000) |
method | string | Opsional | Metode pembayaran (default: qris) |
Contoh Request (cURL)
curl --request POST \
--url https://indipay.web.id/api/v2/create-transaction/testing/INV-20261025-001 \
--header 'Content-Type: application/json' \
--header 'x-api-key: mcSlmEc7eokz9I08NEyyjxaRXiaLGgMW' \
--data '{"method": "qris", "amount": 25000}'Contoh Response Sukses
{
"txn_id": "INV-20261025-001",
"project": "testing",
"order_id": "INV-20261025-001",
"amount": 25000,
"fee": 142,
"total_payment": 25142,
"payment_method": "qris",
"qr_string": "00020101021126610014COM.GO-JEK.WWW0118936009143231245079...",
"va_number": "",
"expired_at": "2026-10-28T15:30:00.000Z",
"is_sandbox": false
}