Dokumentasi API

Integrasikan pembayaran QRIS ke aplikasi Anda dengan mudah

Pengenalan

FuriPay Gateway API memungkinkan Anda untuk mengintegrasikan sistem pembayaran QRIS ke aplikasi Anda dengan mudah. API ini mendukung:

  • Pembuatan deposit QRIS
  • Cek status deposit
  • Cancel deposit
  • Penarikan ke e-wallet (Dana, GoPay, OVO, ShopeePay)
Base URL: https://furipay.xyz/api/

Autentikasi

Semua request API memerlukan API Key yang dikirim melalui parameter api_key. Anda dapat mendapatkan API Key dari halaman merchant atau dashboard.

Parameter
Parameter Tipe Wajib Deskripsi
api_key String Ya API Key Anda

POST /api/qris

Create Deposit QRIS

Membuat deposit QRIS baru dengan nominal tertentu.

Parameter
Parameter Tipe Wajib Deskripsi
api_key String Ya API Key Anda
action String Ya create-deposit
jumlah Integer Ya Nominal deposit (minimal 1000)
Contoh Request (cURL)
curl --location 'https://furipay.xyz/api/qris' \
--form 'api_key="SkyPay_xxxxxxxxxxxxxxxx"' \
--form 'action="create-deposit"' \
--form 'jumlah="3000"'
Response Sukses
{
    "status": true,
    "data": {
        "kode_deposit": "48392017",
        "nama_merchant": "",
        "nominal": 3000,
        "kode_unik": "081",
        "jumlah_transfer": 3081,
        "saldo_didapat": 3000,
        "status": "Pending",
        "expired": "2025-02-12 22:12",
        "link_qr": "https://furipay.xyz/assets/images/qris/qris_48392017.png"
    }
}
Response Gagal
{
    "status": false,
    "data": {
        "pesan": "Permintaan Tidak Sesuai"
    }
}

POST /api/qris

Cek Status Deposit

Mengecek status deposit berdasarkan kode deposit.

Parameter
Parameter Tipe Wajib Deskripsi
api_key String Ya API Key Anda
action String Ya status-deposit
kode_deposit String Ya Kode deposit
Contoh Request (cURL)
curl --location 'https://furipay.xyz/api/qris' \
--form 'api_key="SkyPay_xxxxxxxxxxxxxxxx"' \
--form 'action="status-deposit"' \
--form 'kode_deposit="48392017"'
Response Sukses
{
    "status": true,
    "data": {
        "kode_deposit": "48392017",
        "status": "Success",
        "jumlah_transfer": "3081",
        "detail_pengirim": "NOBU / AZHARI ROMAHI / Bank Jago / 1anxric08582"
    }
}
Status
  • Success - Pembayaran berhasil
  • Pending - Menunggu pembayaran
  • Error - Gagal atau expired

POST /api/qris

Cancel Deposit

Membatalkan deposit yang masih pending.

Parameter
Parameter Tipe Wajib Deskripsi
api_key String Ya API Key Anda
action String Ya cancel-deposit
kode_deposit String Ya Kode deposit
Contoh Request (cURL)
curl --location 'https://furipay.xyz/api/qris' \
--form 'api_key="SkyPay_xxxxxxxxxxxxxxxx"' \
--form 'action="cancel-deposit"' \
--form 'kode_deposit="48392017"'
Response Sukses
{
    "status": true,
    "data": {
        "kode_deposit": "48392017",
        "status": "Cancelled",
        "jumlah_transfer": "3081"
    }
}

POST /api/penarikan

Penarikan ke E-Wallet

Melakukan penarikan saldo ke e-wallet (Dana, GoPay, OVO, ShopeePay).

Parameter
Parameter Tipe Wajib Deskripsi
api_key String Ya API Key Anda
action String Ya penarikan
product String Ya BBSDN (Dana), BBSSH (ShopeePay), BBSGOP (GoPay), BBSOVON (OVO)
dest String Ya Nomor tujuan e-wallet
amount Integer Ya Jumlah penarikan (minimal Rp10.000)
Contoh Request (cURL)
curl --location 'https://furipay.xyz/api/penarikan' \
--form 'api_key="SkyPay_xxxxxxxxxxxxxxxx"' \
--form 'action="penarikan"' \
--form 'product="BBSDN"' \
--form 'dest="081234567890"' \
--form 'amount="50000"'
Response Sukses
{
    "status": true,
    "data": {
        "refID": "WD123456789",
        "product": "BBSDN",
        "dest": "081234567890",
        "amount": 50000,
        "fee": 2000,
        "amount_received": 48000,
        "status": "Pending",
        "message": "Penarikan diproses"
    }
}
Cek Status Penarikan
curl --location 'https://furipay.xyz/api/penarikan' \
--form 'api_key="SkyPay_xxxxxxxxxxxxxxxx"' \
--form 'action="penarikan-status"' \
--form 'refID="WD123456789"'