DOKUMENTASI INTEGRASI
API VERSION
Content-Type: application/json
API Cek Saldo digunakan untuk melihat saldo akun reseller yang terdaftar pada sistem.
API ini dapat digunakan untuk memastikan ketersediaan saldo sebelum melakukan transaksi.
Setiap request wajib menyertakan:
Signature dibuat menggunakan algoritma SHA256:
Contoh:
| Parameter | Tipe | Wajib | Keterangan |
|---|---|---|---|
| member_code | string | Ya | Kode member API |
| sign | string | Ya | Signature SHA256 |
HTTP Status: 200 OK
Body Response:
| Field | Keterangan |
|---|---|
| member_code | Kode member akun |
| username | Username akun |
| saldo | Saldo saat ini |
| timestamp | Waktu saat pengecekan saldo dilakukan |
Parameter Tidak Lengkap
Format JSON Tidak Valid
Member Code Tidak Ditemukan
Signature Tidak Valid
Akun Tidak Aktif
IP Tidak Diizinkan
Metode Request Tidak Diizinkan
Gangguan Sistem
Content-Type: application/json
API Pricelist digunakan untuk mengambil daftar produk yang tersedia beserta harga terbaru.
API ini mendukung filter berdasarkan:
Jika tidak menggunakan filter, sistem akan mengementerian seluruh daftar produk aktif.
Setiap request wajib menyertakan:
Signature dibuat menggunakan algoritma SHA256:
Contoh:
| Parameter | Tipe | Wajib | Keterangan |
|---|---|---|---|
| member_code | string | Ya | Kode member API |
| sign | string | Ya | Signature SHA256 |
| kategori | string | Tidak | Filter berdasarkan nama kategori |
| brand | string | Tidak | Filter berdasarkan nama brand |
| kode_produk | string | Tidak | Filter berdasarkan kode produk |
Ambil Semua Produk
Filter Berdasarkan Kategori
Filter Berdasarkan Brand
Filter Berdasarkan Kode Produk
HTTP Status: 200 OK
Body Response:
| Field | Keterangan |
|---|---|
| nama_kategori | Nama kategori produk |
| nama_brand | Nama brand produk |
| nama_produk | Nama produk |
| kode_produk | Kode produk |
| harga | Harga produk |
| deskripsi | Deskripsi produk |
| status | Status produk |
Jika filter yang digunakan tidak menemukan produk yang sesuai.
Parameter Tidak Lengkap
Format JSON Tidak Valid
Member Code Tidak Ditemukan
Signature Tidak Valid
Akun Tidak Aktif
IP Tidak Diizinkan
Metode Request Tidak Diizinkan
Gangguan Sistem
Ambil Seluruh Pricelist
Ambil Produk Berdasarkan Brand
Content-Type: application/json
API Transaksi digunakan untuk melakukan pembelian produk digital menggunakan saldo akun reseller.
Setiap transaksi harus memiliki ref_id yang unik agar tidak terjadi duplikasi transaksi.
Setiap request wajib menyertakan:
Signature dibuat menggunakan algoritma SHA256:
Contoh:
| Parameter | Tipe | Wajib | Keterangan |
|---|---|---|---|
| member_code | string | Ya | Kode member API |
| product_code | string | Ya | Kode produk yang akan dibeli |
| customer_no | string | Ya | Tujuan transaksi |
| ref_id | string | Ya | ID referensi unik dari sistem client |
| sign | string | Ya | Signature SHA256 |
HTTP Status: 200 OK
Body Response:
Parameter Tidak Lengkap
Format JSON Tidak Valid
Member Code Tidak Ditemukan
Signature Tidak Valid
IP Tidak Diizinkan
Produk Tidak Ditemukan
Saldo Tidak Mencukupi
Ref ID Sudah Digunakan
Gagal Diproses
Gangguan Sistem
Khusus untuk produk dengan jenis Bebas Nominal (contoh: produk Topup di mana jumlah bayar ditentukan oleh client), request wajib menyertakan parameter tambahan nominal.
| Parameter | Tipe | Wajib | Keterangan |
|---|---|---|---|
| nominal | integer | Ya | Jumlah nominal transaksi yang diinginkan (angka valid) |
HTTP Status: 200 OK
Parameter Nominal Tidak Valid / Kosong
Webhook adalah fitur notifikasi otomatis yang akan dikirimkan ke URL webhook anda ketika terjadi perubahan status transaksi.
Dengan webhook, anda tidak perlu melakukan pengecekan status transaksi secara berulang karena sistem akan mengirimkan update secara otomatis.
Method: POST
Content-Type: application/json
Setiap webhook akan menyertakan header berikut:
Untuk memastikan data webhook benar-benar berasal dari sistem, lakukan verifikasi terhadap header: X-SABA-Authorization
Format signature:
Jika hasil perhitungan signature sama dengan nilai yang diterima pada header "X-SABA-Authorization", maka webhook dapat dianggap valid.
Webhook akan dikirim ketika transaksi mendapatkan hasil akhir:
| Status | Keterangan |
|---|---|
| Sukses | Transaksi berhasil diproses |
| Gagal | Transaksi gagal diproses |
| Field | Keterangan |
|---|---|
| trx_id | ID transaksi |
| ref_id | Referensi transaksi dari sistem pengguna |
| status | Status akhir transaksi |
| SN | Serial Number / Token / Data hasil transaksi (jika tersedia) |
| message | Informasi hasil transaksi |
| customer_no | Tujuan transaksi |
| product_code | Kode produk |
| price | Nominal transaksi |
| refund | Nominal pengembalian saldo jika transaksi gagal |
Server penerima webhook disarankan mengembalikan response:
Contoh: