Welcome Developer

Untuk para pengembang software, kami menyediakan API (Application Programming Interface) sebagai salah satu pilihan interkoneksi dengan sistem kami. API ini dapat digunakan untuk melakukan  cek saldo, pengisian ulang pulsa reguler, paket data, pulsa sms, token pln, voucher game, ppob dan semua layanan lainnya yang tersedia di D’FLASH.

Method yang digunakan untuk request yaitu HTTP GET / HTTP POST.

Syarat & petunjuk penggunaan API :

  1. Memiliki IP Statis
    Anda hanya bisa melakukan transaksi dari IP yang terdaftar. Setiap ada perubahan IP anda harus menghubungi CS kami agar dapat melanjutkan transaksi kembali
  2. Menyiapkan URL Callback / Report / Reversal
    Setiap laporan transaksi sukses, gagal, ataupun refund akan kami kirimkan ke link ini
  3. Password
    Siapkan password transaksi yang rumit dan sulit ditebak. Boleh mengandung karakter khusus
  4. Support rumus signature versi kami
    Untuk pengamanan transaksi kami menggunakan parameter signature sehingga setiap transaksi akan menghasilkan signature yang berbeda
  5. Support refid transaksi
    refid transaksi adalah id transaksi di server anda. Berfungsi sebagai proteksi transaksi dobel, yaitu mencegah transaksi dengan refid sama terproses dua kali jika dikirimkan ulang

Format API Cek Saldo :

Request HTTP GET / POST: 
http://ip_dflash/balance?memberID=[memberid]&pin=[pin]&password=[password]

Respon Berhasil Raw Text :
Yth. PALUMAGADA. (DS00000). Sal:102.448.103, Dlm proses:125.345. Pemakaian hr ini:60.255.345 Komisi:0 #

Format API Transaksi Pulsa :

Request HTTP GET / POST: 
http://ip_dflash/trx?memberID=[memberid]&product=[product]&dest=[tujuan]&refID=[trxid]&sign=[sign]

Respon berhasil pulsa reguler :
1.141. TP5 ke 089633991748 SUKSES @08:32 16/08 SN: 0816083238194827101. Sal: 125.132.278 – 5.248 = 125.127.030 R#1945540

Respon berhasil token PLN :
377. PLPP50 ke 01104044621 SUKSES @22:16 09/02 SN: 2512-1736-1377-0141-9719/OCEN/R1/1300/32. Sal: 2.603.498 – 50.017 = 2.553.481 R#131594 #*

Respon transaksi dobel (TrxID sama) :
R#5132088 IP5.085755739163 sdh pernah pada 11:51, Status Sukses. SN:01516300008079421173. Isi ke-2 gunakan IP5.2.085755739163 Sal: 161.053.066. Hrg:5.917. Antrian:11.542. Ket: #

Respon No tujuan salah :
R#5132314 IP5 ke 081529011529 GAGAL. Nmr tujuan salah/diblokir/Cek masa aktif. @25/02 12:06 Refund:5.917 Sal:160.687.452 #*BRI CLOSE3D…

Respon saldo tidak cukup :
R#5132314 Pln50. 538750762879.1234 tdk diproses. Saldo tidak cukup. Sisa saldo Rp. 3.321. Antrian:0. Yo isi lg saldonya, Via bank ketik TIKET.JML.PIN send ke CENTER #*BRI CLOSE3D…

Respon produk ditutup :
R#15897645 IP5 ke 085757595846 GAGAL krn stok Indosat Reguler Promo 5.000 TUTUP SEMENTARA, Mohon Cek atau Coba Nominal lain. Saldo: 3.169.824 #

Respon gagal secara umum :
R11449907 IP5 ke 0816999991 GAGAL. @16/08 08:00 Refund:5.500 Sal:1.402.139 #

Keterangan Parameter :
ip_dflash = akan diberikan oleh cs ketika sudah mendaftar
memberID = Kode Agen anda pada sistem kami
pin = pin transaksi
password = password yang dibuat ketika mendaftarkan IP
product = kode produk
tujuan = id meter/ id pelanggan / nomor yang mau diisi
refID = no referensi transaksi dari server anda
sign = signature (rumus ada dibawah)

Rumus parameter signature :

encodeBase64(sha1(“OtomaX|” + memberId + “|” + product + “|” + dest + “|” + refID + “|” + pin + “|” + password))

Implementasi dalam PHP :

<?php
// $template = “OtomaX|” + memberId + “|” + product + “|” + dest + “|” + refID + “|” + pin + “|” + password
$template = base64_encode(sha1(‘OtomaX|DS0000|TSP10|08223334455|3452123|8715|yunw)uc&@’,true));
$sign = str_replace(‘/’, ‘_’, str_replace(‘+’, ‘-‘ ,rtrim($template, ‘=’)));
echo $sign; // sign will be -> z4KNbX-NIUk0_GQb-hMCx17DBCU
?>

Contoh menangkap callback dalam PHP :

<?php
$json = file_get_contents(‘php://input’);
$array = json_decode($json, true);
echo $array[‘refid’];
echo $array[‘tujuan’];
//Silahkan tambahkan sendiri parameter lainnya
?>

Respon dalam format JSON :

{
“refid”: 1550305072,  //No referensi transaksi yang anda kirim
“tgl_entri”: “2019-02-16T15:17:52.56“,  //Waktu transaksi diterima oleh sistem kami
“tgl_status”: “2019-02-16T15:17:54.057“, //Waktu transaksi selesai di proses oleh sistem kami / Waktu perubahan status transaksi
“kode_produk”: “TSPP10“, //Kode produk yang diisi
“tujuan”: “082130871971“, //No tujuan (Bisa No HP, ID Meter, ID Pelanggan, tergantung produk yang di transaksikan)
“counter”: 1//Pengisian ke-n dengan nomor&nominal sama dalam 1 hari
“status”: 20//Kode status transaksi (Keterangan mengenai kode ada disamping)
“sn”: “900241003386726321“, //Serial number transaksi / kode voucher / no token pln
“keterangan”: “”, //Keterangan tambahan utk transaksi PLN Full reply & transaksi PPOB
“message”: “17. TSPP10 ke 082130871971 SUKSES @15:18 16/02 SN: 900241003386726321. Sal: 163.852 – 10.055 = 153.797 #R1550305072 #*Transaksi Lancarrr…“, //Respon dalam bentuk raw message
“harga”: 10055//Harga produk
“saldo”: 153797 //Sisa saldo
}

 

 

Keterangan kode status :

Transaksi belum selesai
0 = Belum di proses
2 = Menunggu jawaban

Transaksi selesai
20 = Sukses
40 = Gagal
42 = Format salah
43 = Saldo tidak cukup
44 = Kode produk salah
45 = Stok kosong
47 = Produk gangguan
50 = Dibatalkan
51 = Reseller tidak aktif
52 = Nomor tujuan salah
53 = Tujuan diluar wilayah
55 = Timeout
56 = Nomor di blacklist