ALAMAT SERVER | |
---|---|
URL | http://xxx.xxx.xxx.xxx:13165 atau https://xxx.xxx.xxx.xxx:13165 |
PARAM | timeout=x (optional dalam detik, jika param timeout tidak dicantumkan, maka server akan memberi timeout 20detik ) |
CONTOH | http://203.201.171.xxx:13165 |
http://203.201.171.22:13165/?timeout=10 |
HTTP REQUEST
POST : http://xxx.xxx.xxx.xxx:9900
<?xml version="1.0"?> <evoucher> <command>TOPUP</command> <product>PRODUCTID</product> <userid>USERID</userid> <time>HH24MISS</time> <msisdn>MSISDN</msisdn> <partner_trxid>TRXID</partner_trxid> <signature>SIGN</signature> <hd>HARGAMIN</hd> <cluster>KODEPOS</cluster> </evoucher>
HTTP RESPONSE
<?xml version="1.0"?> <evoucher> <result>0</result> <msg>Diproses. Pengisisian pulsa berhasil. No transaksi 10001. dst </msg> <trxid>10001</trxid> <partner_trxid>12345</partner_trxid> <product>S20 </product> <msisdn>0812345678</msisdn> <price>20000</price> <balance>1980000</balance> </evoucher>
REVERSAL
HTTP REQUEST GET
Parameter : cust_id,server_trxid, client_trxid, product, msisdn, status, price, balance, vn, vsn, msg
ALUR
1. TOPUP
<?xml version="1.0"?> <evoucher> <command>TOPUP</command> <product>S20</product> <userid>userid</userid> <time>191001</time> <msisdn>0812345678</msisdn> <partner_trxid>12345</partner_trxid> <hd>19000</hd> <cluster>62351</cluster> <signature>CQ4HBVFTVlJSXg==</signature> </evoucher>
PENJELASAN | |
---|---|
<product> | Kode produk Dealer, misalnya S20 untuk Simpati 20rb, M10 untuk Mentari 10rb, dsb. |
Kode bisa diganti Nominal Pulsa, maka Dealer akan otomatis menyesuaikan dg kode sesuai operator MSISDN. | |
<userid> | userid yang digunakan untuk proses topup (akan diberikan oleh Dealer) |
<time> | Waktu transaksi dalam jam, menit, detik (HH24MISS). Contoh: 191001 |
<msisdn> | Nomor yang akan di topup |
Nomor referensi transaksi Anda | |
<hd> | (optional, number) 1harga cek maksimum, jika harga diatas nilai element ini, maka SIPServer akan langsung menolak topup. |
<cluster> | (optional) cluster/area member yang diisi pulsa. |
<signature> | signature sesuai dengan perhitungan di bawah : |
a= | |
b= 4 digit terakhir |
|
Contoh Signature :
Time = 191001
Msisdn = 0812345678
Password = abcdef
a = 1910015678
b = 8765abcdef
SIGN = base64encoded(a XOR b) => CQ4HBVFTVlJSXg==
Perhitungan signature bisa dibaikan, dengan cara mengganti isinya dengan password h2h saja, misal <signature>123456</signature>
Contoh XML yang dikirim :
<?xml version="1.0"?> <evoucher> <command>TOPUP</command> <product>S20</product> <userid>iduser</userid> <time>191001</time> <msisdn>0812345678</msisdn> <partner_trxid>12345</partner_trxid> <signature>CQ4HBVFTVlJSXg==</signature> </evoucher>
2. ACKNOWLEDGE
Response singkron balasan dari SIPServer.
Contoh :
<?xml version="1.0"?> <evoucher> <result>0</result> <msg>Diproses. Pengisisian pulsa berhasil. No transaksi 10001. dst </msg> <trxid>10001</trxid> <partner_trxid>12345</partner_trxid> <product>S20 </product> <msisdn>0812345678</msisdn> <price>20000</price> <balance>1980000</balance> </evoucher>
PENJELASAN | |
---|---|
<resut> | (number) status kode hasil transaksi. |
Result 0 => Transaksi Diproses. | |
Result selain 0 => Transaksi GAGAL, misal : | |
11 => Transaksi GAGAL | |
10 => Transaksi GAGAL karena topup yang sama sudah diterima sebelumnya dan statusnya MASIH DALAM PROSES (duplicate order). | |
40 => Transaksi GAGAL karena topup yang sama sudah diterima sebelumnya dan statusnya sudah BERHASIL (duplicate order). |
3. REPLY ASINGKRON & REVERSAL
Untuk setiap topup, dikirim balik status topup dengan method HTTP GET dengan parameter sebagai berikut :
PENJELASAN | |
---|---|
cust_id | |
server_trxid | |
client_trxid | Nomor referensi transaksi Anda. |
product | Kode produk |
msisdn | Nomor yang akan di topup |
status | 0 => Berhasil, 11 => Gagal |
price | Harga jual (number) |
balance | Saldo akhir (number) |
vn | Voucher number (nomor kartu fisik/gesek) |
vsn | Serial Number |
msg | Pesan |
Contoh Berhasil :
http://xxx.xxx.xxx.xxx/reversal.php?cust_id=iduser&server_trxid=d5d8g5b8&client_trxid=12345&product=S20&msisdn=0812345678&status=0&price=20000&balance=1980000&vn=&sn=25030325878745&msg=BERHASIL+
Contoh Gagal :
http://xxx.xxx.xxx.xxx/reversal.php?cust_id=iduser&server_trxid=d5d8g5b8&client_trxid=12345&product=S20&msisdn=0812345678&status=11&price=&balance=&vn=&sn=&msg=Gagal+No+HP+Salah
PPOB
Layanan Payment Poin Online Bank (PPOB) PPOB dimana anda dapat melakukan pembayaran tagihan PLN, Telkom, Speedy, dll.
Tahap :
- Partner mengirim perintah (Topup) dengan kode produk CEKXXX
- Lalu, Partner mengirim perintah (Topup) dengan kode produk BAYARKXXX
Topup dengan kode BAYARXXX harus dikirim pada hari yang sama.
Paramater tambahan pada reply Asingkron & Reversal :
http://xxx.xxx.xxx.xxx/reversal.php?cust_id=H20059&server_trxid=1t5ii7hom&client_trxid=4krtus4n7&product=PLN50&msisdn=22130984135&status=0&result=0&price=48500&balance=1444461&vn=&sn=10380428506823299821&msg=BERHASIL+&ppob_tag=50000&ppob_adm=1600&ppob_bilqty=0& infoSMS=Token%3D10380428506823299821%0A%0ANama%3A+HATIB+KY+SOSRO%0ATD%3A+R1%2F450%0AAdm%3A+1600%0APPN%3A+0%0APPJ%3A+4400%0AAngs%3A+0%0ARpToken%3A+44000%0AJmKWH%3A+106.1s
PENJELASAN | |
---|---|
ppob_tag | Jumlah tagihan termasuk admin bank |
ppob_adm | Admin Bank |
ppob_bilqty | Jumlah periode bulan |
infoSMS | SMS yang harus dikirim ke pelanggan |