HAYBI · H2H API
Host-to-Host API
Integrasi server-to-server dengan kredensial per-agen. Setiap agen punya
api_key
sendiri — cocok untuk sistem multi-akun dan reseller dengan server mandiri.
Base URL: haybi.id/api/h2h
Format: JSON
Auth: MD5 Signature
Maintenance: 23:45 – 00:15 WIB
🔒
Kebijakan Keamanan Jalur Transaksi
HAYBI mendukung transaksi fleksibel tanpa wajib IP Whitelist (keamanan dilindungi penuh oleh enkripsi MD5 Signature). Namun, bagi Anda yang memiliki IP Statis, kami sangat merekomendasikan untuk menggunakan Jalur IP (Sangat Aman). Silakan hubungi Customer Service kami untuk mendaftarkan IP statis Anda agar sistem kami hanya memproses transaksi yang berasal dari server Anda.
Autentikasi
Signature MD5
Setiap request wajib menyertakan
username, ref_id, dan sign.
Signature dihitung dari kombinasi ketiga nilai ini — termasuk untuk endpoint non-transaksi seperti
cek saldo dan daftar produk.
🔑 Kredensial
username
Kode agen Anda (contoh:
AGN1ASAA)
api_key
Diberikan admin saat aktivasi akun
ref_id
ID unik per request (Anda yang tentukan)
Formula Signature
sign =
md5(username
+ api_key
+ ref_id)
ref_id harus unik per transaksi. Untuk endpoint cek saldo, cek harga, dan daftar produk, ref_id boleh diisi bebas (misal timestamp) karena tidak disimpan sebagai ID transaksi.
Referensi
Format Response
Semua endpoint mengembalikan JSON dengan struktur yang konsisten.
Status Transaksi
sukses
pending
error
Response endpoint Transaksi selalu
pending saat pertama kali dikirim — walau proses sebenarnya cepat. Hasil final (sukses/gagal) dikirim via callback atau bisa dicek lewat endpoint Cek Status.
Endpoint
Cek Saldo
Ambil informasi saldo deposit akun agen Anda saat ini.
Parameter
| Nama | Tipe | Keterangan |
|---|---|---|
| username* | string | Kode agen Anda |
| ref_id* | string | Bebas, unik — hanya dipakai untuk hitung signature |
| sign* | string | MD5(username + api_key + ref_id) |
Request Body (JSON)
{
"username": "AGN1ASAA",
"ref_id": "HAYBI-00192",
"sign": "8ab9bfd397d91d182bf9d8d..." // md5(username+api_key+ref_id)
}
Endpoint
Cek Harga
Cek harga dan ketersediaan satu produk berdasarkan kode produk.
Parameter
| Nama | Tipe | Keterangan |
|---|---|---|
| username* | string | Kode agen Anda |
| ref_id* | string | Bebas, unik |
| produk* | string | Kode produk (contoh: TS5, CEKDANA) |
| sign* | string | MD5(username + api_key + ref_id) |
Request Body (JSON)
{
"username": "AGN1ASAA",
"ref_id": "HAYBI-00193",
"produk": "TS5",
"sign": "8ab9bfd397d91d182bf9d8d..." // md5(username+api_key+ref_id)
}
Endpoint
Daftar Produk
Ambil seluruh produk aktif beserta harga. Bisa difilter berdasarkan kategori dan operator.
Parameter
| Nama | Tipe | Keterangan |
|---|---|---|
| username* | string | Kode agen Anda |
| ref_id* | string | Bebas, unik |
| sign* | string | MD5(username + api_key + ref_id) |
| kategoriopsional | string | Filter kategori: Pulsa, Data, PLN, E-Money, Game |
| operatoropsional | string | Filter operator: TELKOMSEL, DANA, dll |
Request Body (JSON)
{
"username": "AGN1ASAA",
"ref_id": "HAYBI-00194",
"kategori": "E-Money", // opsional
"operator": "DANA", // opsional
"sign": "8ab9bfd397d91d182bf9d8d..." // md5(username+api_key+ref_id)
}
Endpoint
Transaksi
Kirim order transaksi. Response awal selalu
pending — hasil akhir via callback atau polling cek status.
ref_id transaksi tidak boleh duplikat. Jika ref_id yang sama dikirim ulang, sistem akan menolak dengan rc
05. Pastikan setiap transaksi punya ref_id yang benar-benar unik.
Parameter
| Nama | Tipe | Keterangan |
|---|---|---|
| username* | string | Kode agen Anda |
| ref_id* | string | ID transaksi unik dari sistem Anda — dipakai juga untuk hitung signature |
| produk* | string | Kode produk (contoh: TS5, DANAD) |
| no_tujuan* | string | Nomor tujuan (HP, ID game, nomor rekening, dll) |
| sign* | string | MD5(username + api_key + ref_id) |
Request Body (JSON)
{
"username": "AGN1ASAA",
"ref_id": "TRX99182310", // refid transaksi — dipakai juga utk hitung sign
"produk": "TS5",
"no_tujuan": "081234567890",
"sign": "8ab9bfd397d91d182bf9d8d..." // md5(username+api_key+ref_id)
}
Endpoint
Cek Status
Cek status transaksi yang sebelumnya dikirim. Gunakan ini untuk polling manual jika tidak menggunakan callback.
Parameter
| Nama | Tipe | Keterangan |
|---|---|---|
| username* | string | Kode agen Anda |
| ref_id* | string | ref_id transaksi yang ingin dicek |
| sign* | string | MD5(username + api_key + ref_id) |
Request Body (JSON)
{
"username": "AGN1ASAA",
"ref_id": "TRX99182310", // refid transaksi yg mau dicek — dipakai juga utk hitung sign
"sign": "8ab9bfd397d91d182bf9d8d..." // md5(username+api_key+ref_id)
}
Referensi
Kode RC
Setiap response menyertakan field
rc yang menunjukkan hasil spesifik dari request.00
Sukses
01
Pending — transaksi sedang diproses
02
Gagal — lihat field
pesan untuk detail05
ref_id sudah pernah digunakan
06
Saldo tidak cukup
10
Username tidak ditemukan atau tidak aktif
11
Signature tidak valid
14
Produk tidak ditemukan atau tidak aktif
41
Nomor tujuan masih ada transaksi pending
90
Maintenance window (23:45–00:15 WIB)
99
Internal server error
Referensi
Callback
Jika Anda mendaftarkan
callback_url ke admin HAYBI,
sistem akan mengirim POST request otomatis ke URL tersebut saat status transaksi
berubah menjadi sukses atau gagal — tanpa perlu polling manual.
Payload callback identik dengan response endpoint Cek Status. Daftarkan URL callback Anda ke admin untuk aktivasi fitur ini.
Referensi
Contoh Script PHP
Script PHP siap pakai untuk mengintegrasikan API HAYBI ke sistem Anda.
Cukup salin, isi kredensial, dan panggil fungsinya.
Script ini sudah diverifikasi dan digunakan oleh agen aktif HAYBI. Tidak perlu library tambahan — hanya butuh PHP dengan ekstensi
curl.
Cara Pakai
- Isi
$usernamedengan Kode Agen Anda dan$api_keydari dashboard admin. - Panggil fungsi sesuai kebutuhan:
haybi_transaksi(),haybi_cek_saldo(), atauhaybi_cek_status(). - Cek nilai
rcpada response —00= Sukses,01= Pending, selain itu = Error.
Helper Function (Wajib Disertakan)
1. Transaksi Pulsa / Paket Data
2. Cek Saldo
3. Cek Status Transaksi
4. Webhook / Callback Handler (Opsional)
Simpan kode ini di endpoint publik Anda dan daftarkan ke Admin. Sistem akan otomatis mengirimkan POST request ke URL tersebut saat status transaksi terupdate.
© 2026 HAYBI · H2H API v1.0