twitter


Berikut ini setting koneksi H2H berbasis XML yang harus dilakukan di client atau remote host:

Parameter

Parameter bertipe 'struct' dengan member sebagai berikut:


Key
Type
Keterangan
Contoh
user
string
User ID
A0031
idProduk
string
Kode Produk
S20
msisdn
string
Nomor Topup
08157905042
reff
string
Trx Reff User
123456
signature
string
md5(idProduk+msisdn+password)
md5(S20+08157905042+123456)


Berikut contoh XML untuk 'trans.Topup' , digunakan untuk mengirimkan permintaan.

<?xml version="1.0" ?>
<methodCall>
<methodName>trans.Topup</methodName>
<params>
<param>
<value>
<struct>
<member>
<name>user</name>
<value><string>A00310</string></value>
</member>
<member>
<name>idProduk</name>
<value><string>S20</string></value>
</member>
<member>
<name>msisdn</name>
<value><string>08157905042</string></value>
</member>
<member>
<name>ref</name>
<value><string>123456</string></value>
</member>
<member>
<name>signature</name>
<value><string>38c531c12ddc54bfcf...</string></value>
</member>
</struct>
</value>
</param>
</params>
</methodCall>

Contoh XML untuk fault code, merupakan hasil langsung dari permintaan di atas.

<?xml version="1.0"?>
<methodResponse>
<fault>
<value>
<struct>
<member>
<name>faultCode</name>
<value><int>204</int></value>
</member>
<member>
<name>faultString</name>
<value><string>Invalid signature</string></value>
</member>
</struct>
</value>
</fault>
</methodResponse>


Berikut contoh XML untuk 'trans.Reversal' , digunakan untuk format pengecekan transaksi.

<?xml version="1.0" ?>
<methodCall>
<methodName>trans.Reversal</methodName>
<params>
<param>
<value>
<struct>
<member>
<name>user</name>
<value><string>A00310</string></value>
</member>
<member>
<name>idProduk</name>
<value><string>S20</string></value>
</member>
<member>
<name>msisdn</name>
<value><string>08157905042</string></value>
</member>
<member>
<name>ref</name>
<value><string>123456</string></value>
</member>
<member>
<name>signature</name>
<value><string>38c531c12ddc54bfcf...</string></value>
</member>
</struct>
</value>
</param>
</params>
</methodCall>

Untuk user ERefill jika ingin koneksi ke Enterprise, bisa meng-copy format dibawah ini langsung ke setting terminal XML-RPC.

Transaksi
URL : Isikan dengan alamat IP address server Enterprise, contoh: http://192.168.1.1:2007/
User Name : Isikan dengan kode reseller yang terdaftar di server Enterprise, contoh: 10001
Password : Isikan dengan PIN Anda, contoh 1234
Parameter sukses dari kalimat : responseMessage
Katakunci : berhasil
Parameter sukses dari id : id
Katakunci : 100

Masukkan format di bawah ini ke data XML setting terminal ModuleXMLRPC

<?xml version="1.0" ?>
<methodCall>
<methodName>trans.Topup</methodName>
<params>
<param>
<value>
<struct>
<member>
<name>user</name>
<value><string>CB103306</string></value>
</member>
<member>
<name>idProduk</name>
<value><string>{PRODUK}</string></value>
</member>
<member>
<name>msisdn</name>
<value><string>{MSISDN}</string></value>
</member>
<member>
<name>ref</name>
<value><string>123456</string></value>
</member>
<member>
<name>signature</name>
<value><string>{MD5SIGNATURE}</string></value>
</member>
</struct>
</value>
</param>
</params>
</methodCall>

Reversal
Alamat : idhem dengan ULR di setting terminal
Parameter Pesan Masuk : responseMessage
Masukkan format ini ke dalam DATA XML terminal XML RPC bagian Extra

<?xml version="1.0" ?>
<methodCall>
<methodName>trans.Reversal</methodName>
<params>
<param>
<value>
<struct>
<member>
<name>user</name>
<value><string>CB103306</string></value>
</member>
<member>
<name>idProduk</name>
<value><string>{PRODUK}</string></value>
</member>
<member>
<name>msisdn</name>
<value><string>{MSISDN}</string></value>
</member>
<member>
<name>ref</name>
<value><string>123456</string></value>
</member>
<member>
<name>signature</name>
<value><string>{MD5SIGNATURE}</string></value>
</member>
</struct>
</value>
</param>
</params>
</methodCall>

0 komentar: