Selain melayani transaksi retail khusus agen dan counter pulsa, stokpulsa juga melayani transaksi server to server atau yang lebih dikenal dengan transaksi H2H. Layanan transaksi ini menggunakan koneksi Ip Public atau menggunakan koneksi yahoo messenger. Berikut format transaksi h2h ip :

Spesifikasi Interkoneksi SIPPulsa

Model XML Eratel

Alamat Server:

Host  :  

Port   : 13165

TOPUP:

Menggunakan XML dengan spesifikasi sbb :

<?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>
</evoucher>

Penjelasan:

  • PRODUCTID : kode produk ePulsa, misalnya S20 untuk Simpati 20rb, M10 untuk Mentari 10rb.
  • USERID : userid yang digunakan untuk proses topup (akan diberikan oleh ePulsa)
  • HH24MISS : waktu transaksi dalam jam, menit, detik. Contoh: 191001
  • MSISDN : nomor yang akan di topup
  • TRXID : nomor referensi transaksi Anda
  • SIGN : signature sesuai dengan perhitungan di bawah

Contoh Signature:

Time = 191001
Msisdn = 0812345678
Password = abcdef
a = 1910015678
b = 8765abcdef
SIGN = base64encoded(a XOR b) à CQ4HBVFTVlJSXg==

Perhitungan Signature :

a = <time> + 4 digit terakhir <msisdn>
b = 4 digit terakhir <msisdn> dibalik + password 6 digit (password akan diberikan oleh ePulsa)
<signature> = a XOR b lalu di base64encoded

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>

Acknowledge dari ePulsa :

<?xml version=”1.0″ ?>
<evoucher>
<result>0</result>
<msg>ePulsa-Berhasil. Pengisisian pulsa berhasil. No transaksi 10001. dst</msg>
<trxid>10001</trxid>
<partner_trxid>12345</partner_trxid>
</evoucher>

  • <resut> = hasil transaksi. Result=0 à Transaksi BERHASIL. Result selain 0 à Transaksi GAGAL
  • <msg> = pesan dari ePulsa mengenai transaksi tersebut
  • <trxid> = nomor transaksi ePulsa
  • <partner_trxid> = nomor referensi transaksi Anda

REVERSAL:             

Jika acknowledge result = 0 dan dalam proses pengisian pulsa terjadi kegagalan maka dalam waktu 15 menit akan dikirimkan message reversal dengan method HTTP GET dengan parameter sebagai berikut :

1. cust_id 2. server_trxid
3. client_trxid 4. product
5. msisdn 6. status
7. price 8. balance
9. sn 10. msg