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 portal pulsa merupakan jalur yang dapat digunakan agen / mitra / host untuk bertransaksi pulsa murah dengan cepat dan stabil. Dapat digunakan untuk request transfer deposit pulsa, cek saldo keagenan, 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 portal pulsa
- Mempunyai IP yang tidak berubah-ubah agar keamanan transaksi pulsa Anda terjamin.
- Menyediakan Callback Url / Link Reversal untuk menerima update status transaksi.
- Masukkan IP 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.
Contoh Script API Untuk Pemrograman PHP dan Response yang Muncul
API Request Saldo Deposit
Contoh Script PHP API Request Saldo Deposit:
<?php
$url = 'https://portalpulsa.com/api/connect/';
$header = array(
'portal-userid: useridAnda',
'portal-key: keyAnda', // lihat hasil autogenerate di member area
'portal-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_POSTREDIR, CURL_REDIR_POST_ALL);
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://portalpulsa.com/api/connect/';
$header = array(
'portal-userid: useridAnda',
'portal-key: keyAnda', // lihat hasil autogenerate di member area
'portal-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_POSTREDIR, CURL_REDIR_POST_ALL);
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://portalpulsa.com/api/connect/';
$header = array(
'portal-userid: useridAnda',
'portal-key: keyAnda', // lihat hasil autogenerate di member area
'portal-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_POSTREDIR, CURL_REDIR_POST_ALL);
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://portalpulsa.com/api/connect/';
$header = array(
'portal-userid: useridAnda',
'portal-key: keyAnda', // lihat hasil autogenerate di member area
'portal-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_POSTREDIR, CURL_REDIR_POST_ALL);
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": "I5",
"phone": "085727700650",
"idcust": "",
"status": "4", => 0: belum diproses, 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://portalpulsa.com/api/connect/';
$header = array(
'portal-userid: useridAnda',
'portal-key: keyAnda', // lihat hasil autogenerate di member area
'portal-secret: secretAnda', // lihat hasil autogenerate di member area
);
$data = array(
'inquiry' => 'I', // konstan
'code' => 'I5', // kode produk
'phone' => '085727700650', // nohp pembeli
'idcust' => '6173859206', // Diisi jika produk memerlukan IDcust seperti: Unlock/Aktivasi Voucher, Game Online (FF, ML, PUBG, dll)
'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_POSTREDIR, CURL_REDIR_POST_ALL);
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": "I5 085727700650 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://portalpulsa.com/api/connect/';
$header = array(
'portal-userid: useridAnda',
'portal-key: keyAnda', // lihat hasil autogenerate di member area
'portal-secret: secretAnda', // lihat hasil autogenerate di member area
);
$data = array(
'inquiry' => 'PLN', // konstan
'code' => 'PLN20', // kode produk
'phone' => '085727700650', // nohp pembeli
'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_POSTREDIR, CURL_REDIR_POST_ALL);
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 085727700650 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 portalpulsa
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.
*/
$ip = (@$_SERVER['HTTP_X_FORWARDED_FOR']=='') ? $_SERVER['REMOTE_ADDR'] : @$_SERVER['HTTP_X_FORWARDED_FOR'];
if($ip=='172.104.161.223'){ // memastikan data terikirim dari server portalpulsa
file_put_contents('save.txt', json_encode($_POST['content'])); // menyimpan dalam file save.txt
}
Contoh Isi / Content yang dikirim:
{
"trxid": "16110413103",
"code": "I5",
"phone": "085727700650",
"idcust": "", <= id pelanggan jika trx PLN Token
"sequence": "1", <= urutan transaksi ke berapa untuk kode dan nohp yg sama dlm sehari
"status": 4, <= 0: belum diproses, 1:pending, 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 Agen Pulsa Murah: