Jadikan Segala Sesuatu Itu Sesederhana Mungkin Tapi Jangan Buat Semua Disederhanakan ~ Make Everything As Simple As Possible But Don't Make All Simpler ~ By simplicity I mean not making things unnecessarily complicated ~ Spot Pulsa Dot Com ~ Kami Selalu Berusaha memberikan Yang Terbaik Untuk Menjadi Yang Terbaik.

Bank Support

Alamat Kami

 Head Office :
RUKO GERBANG HANJUANG
Jl. Raya Cihanjuang TH 5
Cimahi 40523
Tlp: 022. 70191200, 91106181
Tlp: 022. 921 60 666, 022.921 60 999
Hotline: 0819 1000 7444
Fax: 022-664 18 39

SpotPulsa@Mall :
Cimahi Mall
GF Blok E1 No.3
Jl. Raya Gandawijaya, Cimahi
Tlp: 022.921 60 555
Hotline: 0819 1000 7555

SMS CENTER :
0856 211 7071

Spesifikasi H2H

URL

URL Transaksi

URL untuk transaksi diberikan oleh pihak server. Formatnya sebagai berikut:

http://host:port/path

Contoh:

http://server.siipul.org:9999/topup

URL Reversal

URL untuk pesan reversal didaftarkan oleh pihak client kepada pihak server. Formatnya sebagai berikut:

http://host:port/path

Contoh

http://client.siipul.org:80/reverse

Methods

Transaksi

Daftar method dan parameter untuk transaksi remote. Pihak client mengirim 'trans.Topup' dan server memberikan respon berisi status code 1xx. Selain itu, transaksi ditolak. Setelah transaksi diterima, server memproses transaksi. Jika terjadi kegagalan, server mengirim method 'trans.Reverse' ke pihak client. Pihak client harus memproses pesan tersebut.


trans.Topup

Deskripsi

Mengirim transaksi topup ke server Si-iPul.

.

Format

(struct)response trans.Topup( (struct) parameter)

Parameter

Parameter bertipe 'struct' dengan member sebagai berikut:

Key Tipe Keterangan Contoh
userstring(25)User ID 91234
idProdukstring(25)Kode produk S10
msisdnstring(15)Nomor selular yang ditopup 081012345678
refstring(15)ID transaksi pihak User 012345678
signaturestring(32)MD5(idProduk+msisdn+password) MD5(S10081012345678blahblahblah)

Catatan:

  • Tanda '+' pada signature berarti 'disambung'

Response

Response bertipe struct dengan member sebagai berikut:

Key Tipe Keterangan Contoh
successbooleanTRUE jika berhasil, FALSE jika gagal TRUE
statusintstatus code. 1xx=berhasil, 2xx=Normal error, 3xx=System error 100
idTransaksistring(15)Nomor seri/ID transaksi. '0' jika gagal. 12345678
responseMessagestring(50)Pesan balasan dari server Transaksi berhasil. Saldo Rp. xxxxxxx

] trans.Reverse

Server mengirim 'trans.Reverse' ke pihak client jika terjadi kegagalan dalam proses topup.

Format

(boolean)response trans.Reverse( (struct) parameter)

Parameter

Parameter bertipe 'struct' dengan member sebagai berikut:

Key Tipe Keterangan Contoh
idTransaksistring(15)Nomor seri/ID transaksi yang direverse 12345678
msisdnstring(15)Nomor selular yang ditopup 081012345678
refstring(15)ID transaksi pihak User 012345678
responseMessagestring(50)Pesan tambahan (jika ada)Reversal

Response

Response bertipe boolean. Set nilai TRUE atau FALSE.

Server hanya mengirim pesan reversal melalui 'trans.Reverse' hanya satu kali.

 

Contoh


trans.Topup

Berikut contoh XML untuk 'trans.Topup'

MethodCall

<?xml version="1.0" ?>
<methodCall>
<methodName>trans.Topup</methodName>
<params>
<param>
<value>
<struct>
<member>
<name>user</name>
<value><string>10001</string></value>
</member>
<member>
<name>idProduk</name>
<value><string>S20</string></value>
</member>
<member>
<name>msisdn</name>
<value><string>081112</string></value>
</member>
<member>
<name>ref</name>
<value><string>12345678</string></value>
</member>
<member>
<name>signature</name>
<value><string>38c531c12dd33d0ddc54bfcf9cefe347</string></value>
</member>
</struct>
</value>
</param>
</params>
</methodCall>
 
 

Contoh XML untuk fault code

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

Status Code

Daftar status code dari server Si-iPul.


Normal

1xx, Normal. Transaksi berhasil diterima. Menunggu diproses.

  • 100, Transaksi menunggu diproses.
  • 101, Transaksi sedang diproses.
  • 102, Transaksi sudah diproses.

Normal Error

2xx, Normal error. Transaksi ditolak.

  • 200, Parameter tidak ditemukan
  • 201, Parameter tidak valid
  • 202, Parameter tidak lengkap
  • 203, Account tidak valid
  • 204, Signature tidak valid
  • 205, IP Address tidak valid atau diblokir
  • 206, Account tidak aktif atau diblokir
  • 207, Produk tidak terdaftar
  • 208, Produk sedang kosong atau tidak tersedia
  • 209, Saldo tidak cukup untuk melakukan transaksi
  • 210, Transaksi yang sama belum bisa dilakukan
  • 211, MSISDN xxxx tidak dapat ditopup dengan produk XYY
  • 212, Timeout.
  • 213, MSISDN tidak valid atau expired.
  • 299, Error belum diketahui.

System Error

3xx, System error. Transaksi/perintah ditolak. Terjadi kesalahan di server.

  • 300, Unknown internal error
  • 301, General error
  • 303, System out of order

Link

Link >> XML-RPC Specification

 
 
 
 
.:: Tampilan terbaik gunakan Resolusi 1024x768 keatas,IE 5+,Firefox 1.5+ dan dengan hati yang bersih ::.
®© Copyright 2003-2008, WarungBarokahDotCom All Rights Reserved. Design by Bachol.Inc