Dokumentasi API Integrasi

Gunakan API RedPay untuk memproses pembayaran QRIS, E-Wallet, dan Penarikan Dana secara otomatis ke sistem Anda.

BASE URL: https://redpay.zhero.web.id/bill/api

POST Generate Payment

Endpoint ini digunakan untuk membuat instruksi pembayaran IDR (QRIS atau DANA).

/generate
Request Parameters
ParameterTypeReqDescription
usernameStringYesID Agen yang terdaftar.
keyStringYesAPI Key rahasia Anda.
amountIntegerYesNominal (Tanpa titik/koma).
player_usernameStringYesID pemain di sistem Anda.
channelStringNoQRIS (default) atau DANA.
Response Sukses (QRIS)
{
  "success": true,
  "data": {
    "type": "QRIS",
    "currency": "IDR",
    "username": "player_01",
    "transaction_id": "QR-ABC12345",
    "amount": "10000",
    "expired_at": "2025-12-25 21:30:00",
    "qris_image": "https://redpay.zhero.web.id/qris/QR-ABC12345.png",
    "qris_data": "00020101021226670016COM.NOBUBANK.WWW..."
  }
}
Response Sukses (DANA)
{
  "success": true,
  "data": {
    "type": "DANA",
    "transaction_id": "DN-XYZ98765",
    "amount": "50000",
    "payment_url": "https://m.dana.id/n/link/..."
  }
}

POST Check Status

Cek status transaksi secara manual menggunakan transaction_id kustom (QR-/DN-).

/status
Response Sukses
{
  "success": true,
  "data": {
    "type": "QRIS",
    "username": "player_01",
    "transaction_id": "QR-ABC12345",
    "amount": "10000",
    "remark": "Payment successful",
    "status": "success"
  }
}

POST Withdrawal (Payout)

Mengirimkan dana dari saldo RedPay Anda ke rekening Bank tujuan.

/payout
Specific Parameters
ParameterTypeDescription
bank_targetStringContoh: BCA, BNI, BRI, MANDIRI.
account_numberStringNomor rekening tujuan.
account_nameStringNama pemilik rekening.
Response Sukses
{
  "success": true,
  "data": {
    "type": "WITHDRAW",
    "transaction_id": "WD1766624581",
    "amount": "100000",
    "bank_target": "BCA",
    "account_number": "887099231",
    "account_name": "BUDI SUDARSONO",
    "status": "success"
  }
}

Error Handling

HTTP CodeMessageReason
400Authentication requiredUsername atau Key kosong dalam request.
400Invalid credentialsUsername atau API Key tidak ditemukan/tidak aktif.
400Missing required fieldsParameter seperti amount atau player_username tidak ada.
400IP Network UnauthorizedIP server Anda belum didaftarkan di whitelist GSPay.
400Transaction not foundID Transaksi tidak ditemukan di database.