API (Application Programming Interface) adalah sekumpulan perintah, fungsi, dan protokol yang dapat digunakan oleh programmer saat membangun software, sehingga tercipta interkoneksi yang stabil dan cepat antar sistem.
API Server Pulsa H2H merupakan jalur yang dapat digunakan mitra server pulsa h2h untuk bertransaksi pulsa murah dengan cepat dan stabil. Dapat digunakan untuk request transfer deposit pulsa, cek saldo terakhir, cek harga produk pulsa termurah, cek update status transaksi, isi pulsa murah all operator, dan isi token pln prabayar.
Metode transaksi pulsa via API ini memerlukan sedikit pengetahuan tentang pemrograman komputer. Jika Anda tidak paham tentang bahasa pemrograman sebaiknya tidak menggunakan metode transaksi pulsa ini.
Syarat dan ketentuan menggunakan API Pulsa H2H
- Mempunyai IP Statis agar keamanan transaksi pulsa Anda terjamin.
- Menyediakan Callback Url / Link Reversal untuk menerima update status transaksi.
- Masukkan IP Statis dan Callback Url / Link Reversal di member area menu 'Setting - Setting API'
- Setelah itu sistem akan otomatis men-generate Key dan Secret. Sebagai parameter utama saat transaksi, juga berfungsi untuk pengamanan tambahan transaksi.
- Response yang muncul dan yang dikirim berupa DATA JSON. Sehingga sistem Anda harus sudah mendukung JSON.
Sedikit pengetahuan: IP Statis adalah IP server Anda yang tidak berubah-ubah, Jika server Adalah sebuah website maka IP Statis adalah IP Website Anda tersebut. Sedangkan callback url adalah alamat url yang harus Anda sediakan di server/website Anda yang berguna untuk menerima update status transaksi dari kami, Script / Isi dari callback sudah kami beri contohnya dihalaman ini.
Contoh Script API Untuk Pemrograman PHP dan Response yang Muncul
API Request Saldo Deposit
Contoh Script PHP API Request Saldo Deposit:
<?php
$url = 'https://javah2h.com/api/connect/';
$header = array(
'h2h-userid: useridAnda',
'h2h-key: keyAnda', // lihat hasil autogenerate di member area
'h2h-secret: secretAnda', // lihat hasil autogenerate di member area
);
$data = array(
'inquiry' => 'D', // konstan
'bank' => 'bca', // bank tersedia: bca, bni, mandiri, bri, muamalat
'nominal' => 100000, // jumlah request
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$result = curl_exec($ch);
echo $result; // ini berupa data json
Contoh Response Sukses API Request Saldo Deposit:
{
"result": "success",
"message": "Silakan transfer sebesar Rp 100.972,- Ke Rekening: BCA, no. 0770520207, a.n. BENY ARIF L. Batas waktu transfer 1x24jam"
}
Contoh Response Gagal API Request Saldo Deposit:
{
"result": "failed",
"message": "Nominal harus kelipatan 1000"
}
{
"result": "failed",
"message": "Nominal tidak valid."
}
{
"result": "failed",
"message": "Maksimal deposit adalah 1000000000"
}
{
"result": "failed",
"message": "Minimal deposit adalah 10000"
}
{
"result": "failed",
"message": "Bank yang Anda minta tidak tersedia"
}
{
"result": "failed",
"message": "Bank BRI sedang gangguan"
}
API Cek Saldo Terakhir
Contoh Script PHP API Cek Saldo:
<?php
$url = 'https://javah2h.com/api/connect/';
$header = array(
'h2h-userid: useridAnda',
'h2h-key: keyAnda', // lihat hasil autogenerate di member area
'h2h-secret: secretAnda', // lihat hasil autogenerate di member area
);
$data = array(
'inquiry' => 'S', // konstan
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$result = curl_exec($ch);
echo $result;
Contoh Response Sukses API Cek Saldo:
{
"result": "success",
"message": "Sisa saldo Anda saat ini: Rp 1.588.395,-",
"balance": "1588395"
}
API Cek Harga Pulsa All Operator, Token PLN, dan Voucher Game
Contoh Script PHP API Cek Harga:
<?php
$url = 'https://javah2h.com/api/connect/';
$header = array(
'h2h-userid: useridAnda',
'h2h-key: keyAnda', // lihat hasil autogenerate di member area
'h2h-secret: secretAnda', // lihat hasil autogenerate di member area
);
$data = array(
'inquiry' => 'HARGA', // konstan
'code' => 'PLN', // pilihan: pln, pulsa, game
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$result = curl_exec($ch);
echo $result;
Contoh Response Sukses API Cek Harga:
{
"result": "success",
"message": [
{
"code": "PLN20",
"description": "Voucher PLN 20000",
"price": "20190",
"status": "normal"
},
{
"code": "PLN50",
"description": "Voucher PLN 50000",
"price": "50190",
"status": "normal"
},
{
"code": "PLN100",
"description": "Voucher PLN 100000",
"price": "100190",
"status": "normal"
},
]
}
* status: kosong / gangguan / normal
Contoh Response Gagal API Cek Harga:
{
"result": "failed",
"message": "Kode produk XX tidak ditemukan."
}
API Melihat Status Transaksi
Contoh Script PHP API Status Transaksi :
<?php
$url = 'https://javah2h.com/api/connect/';
$header = array(
'h2h-userid: useridAnda',
'h2h-key: keyAnda', // lihat hasil autogenerate di member area
'h2h-secret: secretAnda', // lihat hasil autogenerate di member area
);
$data = array(
'inquiry' => 'STATUS', // konstan
'trxid_api' => 'xxxxx', // Trxid atau Reffid dari sisi client saat transaksi pengisian
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$result = curl_exec($ch);
echo $result;
Contoh Response Sukses API Status Transaksi:
{
"result": "success",
"message": [
{
"date_insert": "2016-11-02 22:36:13",
"date_update": "2016-11-02 22:36:28",
"trxid": "16110213644",
"code": "S5",
"phone": "082228988857",
"idcust": "",
"status": "4", => 1:pending, 2:gagal, 3:refund, 4:sukses
"price": "5650",
"sn": "243023159"
"trxid_api": "xxxxx",
"note": "Trx Sukses"
}
]
}
Contoh Response Gagal API Status Transaksi:
{
"result": "failed",
"message": "Data tidak ditemukan."
}
API Isi Pulsa All Operator
Contoh Script PHP API Isi Pulsa / TopUp:
<?php
$url = 'https://javah2h.com/api/connect/';
$header = array(
'h2h-userid: useridAnda',
'h2h-key: keyAnda', // lihat hasil autogenerate di member area
'h2h-secret: secretAnda', // lihat hasil autogenerate di member area
);
$data = array(
'inquiry' => 'I', // konstan
'code' => 'S5', // kode produk
'phone' => '082228988857', // nohp pembeli
'trxid_api' => 'xxxx', // Trxid / Reffid dari sisi client
'no' => '1', // untuk isi lebih dari 1x dlm sehari, isi urutan 1,2,3,4,dst
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$result = curl_exec($ch);
echo $result;
Contoh Response Sukses API Isi Pulsa / TopUp:
{
"result": "success",
"message": "S5 082228988857 Akan diproses"
}
Contoh Response Gagal API Isi Pulsa / TopUp:
{
"result": "failed",
"message": "Data tidak valid"
}
API Beli Token PLN Prabayar
Contoh Script PHP API Token PLN:
<?php
$url = 'https://javah2h.com/api/connect/';
$header = array(
'h2h-userid: useridAnda',
'h2h-key: keyAnda', // lihat hasil autogenerate di member area
'h2h-secret: secretAnda', // lihat hasil autogenerate di member area
);
$data = array(
'inquiry' => 'PLN', // konstan
'code' => 'PLN20', // kode produk
'idcust' => '32045698701', // nomor meter atau id pln
'trxid_api' => 'xxxx', // Trxid / Reffid dari sisi client
'no' => '1', // untuk isi lebih dari 1x dlm sehari, isi urutan 2,3,4,dst
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$result = curl_exec($ch);
echo $result;
Contoh Response Sukses API Token PLN:
{
"result": "success",
"message": "PLN20 32045698701 082228988857 Akan diproses"
}
Contoh Response Gagal API Token PLN:
{
"result": "failed",
"message": "Data tidak valid"
}
Contoh Response Gagal Secara Umum
{
"result": "failed",
"message": "Required parameter not found" => Ada parameter yg kurang
}
{
"result": "failed",
"message": "Api Status inactive" => Status API Disable, Bisa di-enable di member area
}
{
"result": "failed",
"message": "Your IP Not Allowed" => IP Address tidak terdaftar
}
{
"result": "failed",
"message": "Authorization rejected" => Userid / Key / Secret Tidak valid
}
{
"result": "failed",
"message": "Invalid Inquiry" => Inquiry tidak dikenal
}
Contoh Script CallBack Url Untuk Menerima Update Transaksi
Contoh alamat callback url seperti ini: http://domainAnda.tld/script.php . Nama file atau alamat callback terserah Anda. Berikut contoh script untuk menerima update transaksi dari javah2h
Contoh Script PHP Untuk CallBack Url:
<?php
/* Script ini hanya membantu menyimpan dalam file saja
* Hasil yg tersimpan silakan dianalisa agar dapat diproses oleh sistem Anda.
*/
if($_SERVER['REMOTE_ADDR']=='172.104.161.223'){ // memastikan data terikirim dari server javah2h
file_put_contents('save.txt', $_POST['content']); // menyimpan dalam file save.txt
}
Contoh Isi / Content yang dikirim:
{
"trxid": "16110413103",
"code": "S5",
"phone": "082228988857",
"idcust": "", <= id pelanggan jika trx PLN Token
"sequence": "1", <= urutan transaksi ke berapa untuk kode dan nohp yg sama dlm sehari
"status": 4, <= 2:Gagal, 3:Refund, 4:Sukses
"sn": "243023159",
"note": "Trx sukses",
"price": "5575",
"trxid_api": "xxxxx", <= trxid/reffid dari client
"date_insert": "2016-11-04 19:43:18", <= Tgl Transaksi
"date_update": "2016-11-04 19:43:38", <= Tgl Update Terakhir
"last_balance": "1582820", <= Saldo Terakhir
}
Tag: api pulsa murah, pulsa via api, api host to host pulsa
Informasi Lain Terkait H2H Pulsa Murah: