1. TOPUP REQUEST

Contoh:

1. Mitra mengirim format xml (methodcall) untuk TOPUP ke Dwimas:

  • URL : [IP Dwimas]
  • PORT : [Port Dwimas]
  • PATH : /
  • SSL : False

Contoh:

<?xml version=”1.0″?>
<methodCall>
<methodName>pulsaservertopupreq</methodName>
<params>
<param>
<value>
<struct>
<member>
<name>DealerID</name>
<value><string>20090217xxxxxxxxx</string>
</value>
</member>
<member>
<name>PIN</name>
<value><string>xxxxx</string></value>
</member>
<member>
<name>RefTrxID</name>
<value><string>123456789</string></value>
</member>
<member>
<name>MSISDN</name>
<value><string>0224211446</string></value>
</member>
<member>
<name>ProductCode</name>
<value><string>F10</string></value>
</member>
</struct>
</value>
</param>
</params>
</methodCall>

2. Apabila Kiriman dari mitra berhasil diterima di sever kami, maka server kami akan mengirim

Notifikasi berupa acknowledge :

<?xml version=”1.0″?>
<methodResponse>
<params>
<param>
<value><struct>
<member>
<name>ResponseCode</name>
<value>
<int>200</int>
</value>
</member>
<member>
<name>Message</name>
<value>
<string>OK</string>
</value>
</member>
</struct>
</value>
</param>
</params>
</methodResponse>

3. Setelah kiriman dari Mitra berhasil diterima di sever kami, dengan ditandai pengiriman ack seperti di atas, selanjutnya request tersebut akan di proses oleh server kami.

4. Server kami akan mengirim info hasil proses dari setiap request yang masuk dengan mengirimkan format balasan atau info ke server client sesuai dengan url / ip yang didaftarkan , dengan format sbb :

<?xml version=”1.0″?>
<methodCall>
<methodName>pulsaservertopupinfo</methodName>
<params>
<param>
<value><struct>
<member><name>TransactionID</name>
<value><string>{$TransactionID}</string></value>
</member>
<member><name>ResponseCode</name>
<value><string>{$ResponseCode}</string></value>
</member>
<member><name>ReffTransactionID</name>
<value><string>{$RefTrxID}</string></value>
</member>
<member><name>Message</name>
<value><string>{$Message}</string></value>
</member>
</struct></value>
</param>
</params>
</methodCall>

2. CHECK STATUS

Fungsi : Melakukan pengecekan status Trx, dari request TOPUP yang berhasil dikirim sebelumnya.
Diagram :

Contoh:
1. Request Check Status

<?xml version=”1.0″?>
<methodCall>
<methodName>pulsaservertopupstatus</methodName>
<params>
<param>
<value>
<struct>
<member>
<name>DealerID</name>
<value><string>2009167xxxxx</string></value>
</member>
<member>
<name>PIN</name>
<value><string>xxxxxx</string></value>
</member>
<member>
<name>RefTrxID</name>
<value><string>2009111617876xxxxx </string></value>
</member>
</struct>
</value>
</param>
</params>
</methodCall>

Contoh :

2. Ack / Response Check status

<?xml version=”1.0″?>
<methodResponse>
<params>
<param>
<value>
<struct>
<member>
<name>ResponseCode</name>
<value><string>0</string></value>
</member>
<member>
<name>Message</name>
<value><string> OK, sukses 6285695xxxxxx sudah terisi I25 24600 S/N:737337961</string></value>
</member>
<member>
<name>TransactionID</name>
<value><string> 2009111615484xxxxx</string></value>
</member>
<member>
<name>RefTrxID</name>
<value><string>2009111617876xxxxx </string></value>
</member>
<member>
<name>TransactionDate</name>
<value><string>2009-11-16 15:52:00</string></value>
</member>
</struct>
</value>
</param>
</params>
</methodResponse>

3. Fungsi Kode Respon yang akan dikirim oleh server kepada agent sesuai dengan format xml

0 = Transaksi Berhasil
1 = Transaksi Gagal
2 = Tansaksi Pending
3 = Reversal