17
Des
Des
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
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
<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
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>
<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>