Layanan Mitra KiosAMPM | Anargya Media Indonesia
Halaman
1
2016
KiosAMPM
By Anargya Sandy Afrian[SPESIFIKASI H2H IP AMPM]
Layanan Mitra KiosAMPM | Anargya Media Indonesia
Halaman 1
BAB I
PENDAHULUAN
Modul Host To Host KiosAMPM menggunakan metode HTTP GET dengan respon XML,
JSON ataupun Plaintext dengan keamanan transaksi menggunakan filter IP Address beserta
Password IP yang sudah di daftarkan pada system kami.
1.1 HTTP GET
HTTP GET adalah metode pengiriman data mengggunakan query string, jadi seluruh
nilai pada form akan dikirim ke sisi server/file dan nilai dari form akan tampil pada baris URL /
Address bar.
Pada metode GET :
1.
Variabel terlihat pada URL, data setiap variabel dipisahkan
2.
Dibatasi oleh panjang string sebanyak 2047 karakter
Layanan Mitra KiosAMPM | Anargya Media Indonesia
Halaman 2
BAB II
SPESIFIKASI DAN RESPONSE
2.1 PARAMTER REQUEST & RESPONSE
Untuk melakukan transaksi hanya menggunakan metode HTTP Get dan harus
mengirimkan parameter-parameter berikut :
1.
PARAMETER TRANSAKSI
Berikut parameter-parameter yang harus di kirimkan :
url transaksi : https://ip-public-ampm:port/trx.php (ip dan port akan di infokan setelah
terdaftar di h2h ampm)
PARAMETER
KETERANGAN
memberid
kode / id mitra yang di dapatkan setelah terdaftarpin
pin yang di dapatkan setelah terdaftarpassword
password transkai h2h didapatkan seteleh terdaftarreffid
id transaksi dari mitra yang berguna untuk referensi (harusunik)
msisdn
nomor tujuan yang akan di topupproduk
produk yang akan di transaksikanresp
tipe response yang di inginkan (xml, json atau plaintext)Contoh parameter menggunakan HTTP GET dengan response XML:
trx.php?memberid=K00001&reffid=99847&msisdn=087764766373&pin=1123f&passwor
d=938470&produk=xl5&resp=xml
Layanan Mitra KiosAMPM | Anargya Media Indonesia
Halaman 3
Response Transaksi Sukses:
XML :
<ampm> <rc>0000</rc> <status>sukses</status> <memberid>K00001</memberid> <msisdn>087764766373</msisdn> <produk>xl5</produk> <reffid>99847</reffid> <sn>0098983948739847686</sn> <trxid>2282</trxid> <message>#2282 IM5 ke:086386487387 SUKSES. SN/Ref: 0098983948739847686. Sisa saldo Rp. 250,000 - Rp. 10,000 = Rp. 240,000!
</message> </ampm>
JSON :
{"rc":"0000","status":"sukses","memberid":"K00001","msisdn":"087764766373","produk":"xl5", "reffid":"99847","sn":" 0098983948739847686","message":"#2282 IM5 ke:086386487387 SUKSES. SN\/Ref: 0098983948739847686. Sisa saldo Rp. 250,000 - Rp. 10,000 = Rp. 240,000!","trxid":"2282"}
PLAINTEXT :
":"#2282 IM5 ke:086386487387 SUKSES. SN\/Ref: 0098983948739847686. Sisa saldo Rp. 250,000 - Rp. 10,000 = Rp. 240,000!
Layanan Mitra KiosAMPM | Anargya Media Indonesia
Halaman 4
Response Transaksi Gagal:
XML :
<ampm> <rc>0015</rc> <status>gagal</status> <memberid>K00001</memberid> <msisdn>087764766373</msisdn> <produk>xl5</produk> <reffid>12345</reffid> <sn></sn> <message>#2234 XL/AXIS XL5.0815683414255 GAGAL. Nomor tujuan salah. Sal 748 @19:33:08 </message>
<trxid>2234</trxid> </ampm>
JSON :
{"rc":"0015","status":"gagal","memberid":"K00001","msisdn":"087764766373","produk":"xl5"," reffid":"12345","sn":"","message":"XL\/AXIS XL5.0815683414255 GAGAL. Nomor tujuan salah. Sal 748 @19:33:08","trxid":"2234"}
PLAINTEXT :
Layanan Mitra KiosAMPM | Anargya Media Indonesia
Halaman 5
Response Transaksi Pending:
XML :
<ampm> <rc>0061</rc> <status>pending</status> <memberid>K00001</memberid> <msisdn>087764766373</msisdn> <produk>xl5</produk> <reffid>12345</reffid> <sn></sn> <trxid>15412</trxid> <message>#15412 XL5.087764766373 akan di proses @16:09:15. Saldo 10.643 – 5530 = 5.113 </message>
</ampm>
JSON :
{"rc": "0061","status": "pending","memberid": "K00001","msisdn": "087764766373", "produk":"xl5","reffid": "12345","trxid": "15412", "message": "
#15412 XL5.087764766373 akan di proses @16:09:15. Saldo 10.643 – 5530 = 5.113"}
PLAINTEXT :
Layanan Mitra KiosAMPM | Anargya Media Indonesia
Halaman 6
Response Transaksi Sudah Pernah:
XML :
<ampm> <rc>0054</rc> <status>sudah pernah</status> <memberid>K00001</memberid> <msisdn>087764766373</msisdn> <produk>xl5</produk> <reffid>12345</reffid> <sn>0098983948739847686</sn> <trxid>2281</trxid> <message>#2281 IM5.086386487387 sdh pernah jam 10:55:00, status sukses. SN/Ref: 0098983948739847686. Trx ke-2/hr: IM5.086386487387.pin. Saldo 7,469 </message>
</ampm>
JSON :
{"rc": "0054","status": "sudah pernah","memberid": "K00001","msisdn": "087764766373","produk": "xl5","reffid": "12345","sn":
"0098983948739847686","trxid":"2281","message": "#2281 IM5.086386487387 sdh pernah jam 10:55:00, status sukses. SN/Ref: 0098983948739847686. Trx ke-2/hr: IM5.086386487387.pin. Saldo 7,469" }
PLAINTEXT :
#2281 IM5.086386487387 sdh pernah jam 10:55:00, status sukses. SN/Ref: 0098983948739847686. Trx ke-2/hr: IM5.086386487387.pin. Saldo 7,469
Layanan Mitra KiosAMPM | Anargya Media Indonesia
Halaman 7
Response Transaksi Error:
XML :
<ampm> <rc>0005</rc> <status>error</status> <memberid>K00001</memberid> <msisdn>087764766373</msisdn> <produk>xl5</produk> <reffid>12345</reffid> <sn></sn> <trxid></trxid> <message>Server tidak meresponse silahkan hubungi CS kami </message>
</ampm>
JSON :
{"rc": "0005","status": "error","memberid": "K00001","msisdn":
"087764766373","produk":"xl5","reffid": "12345","message":"Server tidak meresponse silahkan hubungi CS kami"}
PLAINTEXT :
Server tidak meresponse silahkan hubungi CS kamia
Note: akan mendapatkan status akan di proses ( pending/Menunggu jawaban ) jika sudah sukses akan mengirimkan ke callback yang sudah di daftarkan pada system atau dengan metode kirim ulang dengan parameter yang sama akan mendapatkan respon sudah pernah ( transaksi double )
Layanan Mitra KiosAMPM | Anargya Media Indonesia
Halaman 8
2.
PARAMETER CEK TRANSAKSI
Berikut parameter-parameter yang harus di kirimkan :
url transaksi :
https://ip-public-ampm:port/cekstatus.php (ip dan port akan di infokan
setelah terdaftar di h2h ampm)
PARAMETER
KETERANGAN
reffid
id transaksi dari mitra yang berguna untuk referensimsisdn
No tujuan atau id pelangganproduk
Kode produk yang sebelumnya di transaksikanmemberid
Id/kode mitra yang didapatkan setelah terdaftarresp
Tipe respon yang di inginkan ( xml,json,plaintext )RESPONSE yang diberikan oleh server sama dengan response transaksi
Contoh paramter Metode HTTP GET :
cekstatus.php?reffid=3&msisdn=087764766373&produk=xl5&memberid=k00003
Contoh Output/Screen
Layanan Mitra KiosAMPM | Anargya Media Indonesia
Halaman 9
3.
PARAMETER CEK SALDO/BALANCE
Berikut parameter-parameter yang harus di kirimkan :
url transaksi :
https://ip-public-ampm:port/balance.php (ip dan port akan di infokan
setelah terdaftar di h2h ampm)
PARAMETER
KETERANGAN
memberid
kode / id mitra yang di dapatkan setelah terdaftarpin
pin yang di dapatkan setelah terdaftarpassword
password transkai h2h didapatkan seteleh terdaftarresp
tipe response yang di inginkan (xml, json atau plaintext)Contoh Parameter Metode HTTP GET:
balance.php?memberid=k00003&pin=134652&password=test
Contoh Output/Screen :
Layanan Mitra KiosAMPM | Anargya Media Indonesia
Halaman 10
Response Cek Saldo/Balance Sukses:
XML :
<ampm> <rc>0000</rc> <status>sukses</status> <memberid>K00001</memberid> <message>Yth. testingakun, ID K00003. Saldo Rp. 748. Dalam proses Rp. 0 Pakai hari ini Rp. 6.500 </message>
</ampm>
JSON :
{"rc":"0000","status":"sukses","memberid":"K00001","message":"Yth. testingakun, ID K00003. Saldo Rp. 748. Dalam proses Rp. 0 Pakai hari ini Rp. 6.500"}
PLAINTEXT :
Yth. testingakun, ID K00003. Saldo Rp. 748. Dalam proses Rp. 0 Pakai hari ini Rp. 6.500