API Documentation

Dokumentasi endpoint NexPay Gateway.

Base URL

Semua endpoint QRIS menggunakan base URL ini.

Loading...

API Key

Semua endpoint API menggunakan header x-api-key.

Login untuk melihat API Key
POST

/api/qris/create

Membuat QRIS baru dari nominal pembayaran.

Headers

{
  "x-api-key": "NX_xxx",
  "Content-Type": "application/json"
}

Body

{
  "amount": 50000
}

Response

{
  "success": true,
  "transaction": {
    "invoice_id": "NEXPAY-028",
    "transaction_id": "TRX_928282",
    "amount": 50689,
    "gross_amount": 5000689,
    "fee_amount": 689,
    "net_amount": 50000,
    "status": "PENDING",
    "invoice_url": "https://www.nex-payment.biz.id/invoice?invoice_id=NEXPAY-085",
    "qr_url": "/qris/NEXPAY-028.png",
    "qr_string": "00020101021226610014COM.GO-JEK.WWW01189360091437248425440210G7248425440303UMI51440014ID.CO.QRIS.WWW0215ID10254143975270303UMI520447225303360540410095802ID5914NexPay Getaway6009BANYUASIN61053096262395028A120260527025613xnlIP1PWbaID0703A016304C979"
    "expired_at": "2026-05-07 12:00:00"
  }
}

Example cURL

curl -X POST /api/qris/create \
-H "x-api-key: NX_××" \
-H "Content-Type: application/json" \
-d '{
  "amount": 50000
}'
GET

/api/qris/status

Cek status QRIS berdasarkan invoice.

Headers

{
  "x-api-key": "NX_xxx"
}

Query

/api/qris/status?invoice_id=NEXPAY-028

Response

{
  "success": true,
  "transaction": {
    "invoice_id": "NEXPAY-028",
    "transaction_id": "TRX_928282",
    "amount": 50000,
    "status": "PAID"
  }
}

Example cURL

curl -X GET "/api/qris/status?invoice_id=NEXPAY-028" \
-H "x-api-key: NX_xxx"
POST

/api/qris/cancel

Membatalkan QRIS yang masih pending.

Headers

{
  "x-api-key": "NX_xxx",
  "Content-Type": "application/json"
}

Body

{
  "invoice_id": "NEXPAY-028"
}

Response

{
  "success": true,
  "message": "QRIS berhasil dibatalkan",
  "transaction": {
    "invoice_id": "NEXPAY-028",
    "status": "CANCEL"
  }
}

Example cURL

curl -X POST /api/qris/cancel \
-H "x-api-key: NX_xxx" \
-H "Content-Type: application/json" \
-d '{
  "invoice_id": "NEXPAY-028"
}'