Protokol Bandung Version 1.0

dokumen-dokumen yang mirip
INTERKONEKSI HOST2HOST

[SPESIFIKASI H2H IP AMPM]

BAB 1 PENDAHULUAN. Perkembangan telekomunikasi seluler di Indonesia sekarang ini sangatlah pesat.

BAB 1 PENDAHULUAN 1.1. Latar Belakang Masalah

VIRTUAL SERVER PULSA SERVICE PROVIDER BAGAIKAN MEMILIKI SERVER PRIBADI SMS CENTER

BAB I PENDAHULUAN. Hingga saat ini, tercatat 10 operator telepon di Indonesia. Telkom (PT

BAB V IMPLEMENTASI. Bab ini membahas mengenai implementasi dan hasil dari pengujian sistem.

COunter. Dengan software ini Counter dapat melayani transaksi pengisian pulsa elektrik bagi Pembeli, konsumen secara otomatis.

BAB III PRAKTEK PEMASARAN PULSA DI SN CENTER SIDOARJO. penjualan pulsa, secara partai (grosir). Distributor ini berdiri sejak tahun

BAB I PENDAHULUAN. banyak menghadapi masalah masalah dalam menjual produk khususnya. masa depan cerah dimasa mendatang sebagai zamannya komunikasi.

Setting GPRS Indosat, Xl dan Telkomsel Komplit / Lengkap

APLIKASI MEGA MOBILE BLACKBERRY

BAB I PENDAHULUAN 1.1 Latar Belakang

PANDUAN INSTALASI DAN PENGGUNAAN

BAB I PENDAHULUAN. saling berkomunikasi. Dewasa ini kebutuhan akan komunikasi menjadi sesuatu

BAB I PENDAHULUAN. kehidupan. Perkembangan bisnis kartu perdana seluler GSM akhir-akhir ini telah

Dalam subbab ini penulis memberikan beberapa SIMCARD GSM yang dipakai oleh penulis.

Spam Filter Manage Outgoing Users

Petunjuk Penggunaan SMS Banking Mandiri Dengan navigator 64 Telkomsel

Memulai Layanan PermataNET

SMS InfoSekolah WITH SMS SENDER ID All Rights Reserved - SMSKOE.com

PANDUAN DOMPET PULSA

Setting GPRS, MMS Untuk HP NOKIA untuk Berbagai Kartu GSM(Simpati, AS, Mentari, Kartu Halo, Matrix, XL Bebas, dan Axis)

FORMAT TRANSAKSI IP KUSUS SOFTWARE OTOMAX

FAQ MEGA INTERNET 1 / 5

Panduan Menggunakan Aplikasi ireload Engine untuk Web Admin

mandiri sms - *141*6# Keuntungan mandiri sms *141*6# Registrasi mandiri sms *141*6# :

BAB I PENDAHULUAN. seluler besar yang menggunakan teknologi berbasis GSM yaitu PT.

1. REGISTER BERANDA REGISTRASI RINGKASAN REGISTRASI ACTIVATION ACCOUNT... 9

BAB II TINJAUAN PUSTAKA. Bab ini membahas teori-teori yang dijadikan acuan tugas akhir ini.

SISTEM PENGISI PULSA TELEPON GENGGAM PRABAYAR

FAQ LAYANAN MEGA MOBILE

Tarif Dasar Mentari Baru MENTARI "CARI LOKASI KELUARGA"

PANDUAN SMS JB-ONLINE PLUS

I. PENDAHULUAN. *Fasilitas KS212Mobile melalui fitur SMS mobile dan Internet dalam tahap pengembangan

BAB I PENDAHULUAN. I.1. LatarBelakang

LAMPIRAN 1 KUESIONER PENELITIAN

CARA SETTING WAP. referensi nya banyak bgt di internet..so klo cari pasti ketemu

[PANDUAN PENGGUNAAN WEB REPORT]

1. Melakukan Registrasi sebagai Merchant baru. 2. Cara pengiriman message Transfer for Payment

Enkripsi Sederhana SMS (Short Message Service) Menggunakan Vigenere Cipher

Telkomsel GPRS MMS. Satelindo. Cara aktifin GPRS/MMS Matrix Ketik sms: PAN GPRS kirim ke 888 dan PAN MMS ke 888 Mentari Ketik sms: PAN MMS ke 888 GPRS

BAB IV REKAYASA SISTEM

BAB III ANALISIS DAN PERANCANGAN

FAQ Mandiri SMS. Mandiri SMS adalah layanan perbankan elektronik untuk mengakses rekening nasabah dengan

I. PENDAHULUAN 1.1. Latar Belakang

PETUNJUK PRODUK / PRODUCT GUIDELINES

Nama : Ira Rubiyanti Challenge-Handshake Tanggal : 12 Februari 2011 Kelas : 3 TKJ A Authentication Protocol Instruktur : Bu Neti Amelia DIAGNOSA WAN

BAB I PENDAHULUAN. membawa dampak pada dunia usaha. Dengan adanya perkembangan dan

BAB I PENDAHULUAN. jasa maupun dalam bidang manufaktur. Setiap perusahaan dituntut untuk

BAB IV IMPLEMENTASI DAN PENGUJIAN

FREQUENTLY ASKED QUESTIONS (FAQ) Rekening Ponsel

BANK ARTHA GRAHA. User Manual P P A G ( P A Y M E N T P O I N T A R T H A G R A H A ) Web Based Transaction VERSION. I.1. Page 1

Hak Usaha Dengan membayar Biaya Keanggotaan Rp / HU maka fasilitas yang anda dapatkan :

BAB I PENDAHULUAN. melaksanakannya, ini tentu dilandasi asumsi bahwa segala tindakannya secara sadar

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISA PERANCANGAN

FAQ MEGA MOBILE Apa itu layanan Mega Mobile? Apa saja syarat untuk memperoleh atau menggunakan layanan Mega Mobile?

FAQ Mandiri Mobile. Merupakan layanan e-banking untuk melakukan transaksi finansial dan non finansial dengan

DAFTAR FORMAT TRANSAKSI ONLINE SMS (TOS):

Phone Banking Mandiri Call adalah suatu cara melakukan transaksi perbankan via telepon

BAB I PENDAHULUAN. Dewasa ini industri telekomunikasi telah menjadi salah satu kontributor

DAFTAR ISI. Kata Pengantar...i. Daftar Gambar...ix. Daftar Tabel...xi Latar Belakang Rumusan Masalah Batasan Masalah...

MANUAL BOOK PENGISIAN PULSA

BAB 3 RANCANGAN ARSITEKTUR

BAB III ANALISA SISTEM YANG BERJALAN. untuk memenuhi kebutuhan masyarakat Procell didirikan pada tahun hingga saat

BAB III PERANCANGAN SISTEM

PETUNJUK SINGKAT PENDAFTARAN, MEGA TOKEN, DAN TRANSAKSI MEGA INTERNET. ELBK_Ver4.0

Lapisan Transport. Menjamin komunikasi yang handal antara dua buah komputer yang terhubung Terdiri atas :

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Kript p ogr g a r f a i f d a d l a am a Keh e idu d pa p n a S eh e ari a -ha h ri a Yus Jayusman 1

BAB 1 PENDAHULUAN. Kondisi persaingan usaha yang semakin meningkat membuat perusahaan

BAB III MEKANISME DISTRIBUSI PULSA DAN BENTUK-BENTUK TANGGUNGJAWAB

BAB 3 PERANCANGAN SISTEM. SMS Blast, modul database (MySQL), modul SMS Gateway dan modul GSM modem.

BAB I PENDAHULUAN. Merek dan segala sesuatu yang diwakilinya merupakan aset yang paling penting,

Company LOGO. Pengantar (Inovasi) Aplikasi Bergerak. Produk Aplikasi Bergerak di Indonesia

FAQ LAYANAN MEGA SYARIAH MOBILE

BAB III PERENCANAAN KEBUTUHAN DAN PERANCANGAN

BUKU MANUAL MEGA MOBILE MELALUI SMS DAN APLIKASI DARI SMARTPHONE (CARA INSTALL & TRANSAKSI)

FUNGSI TAMBAHAN WARNET DENGAN GERAI PULSA ISI ULANG BEBAS BIAYA TRANSAKSI DENGAN YAHOO MESSENGER Sebuah Cara Untuk Memback up Operasional Warnet

Table of Contents FREQUENTLY ASKED QUESTIONS (FAQ)

PANDUAN AGEN MENJADI. Edisi 2.0/2/2016/II. Kudoplex Jl. Yado 1 No. 7, Radio Dalam Jakarta Selatan

Petunjuk Penggunaan ATM Mandiri

JARINGAN KOMPUTER. Disusun Oleh : Nama : Febrina Setianingsih NIM : Dosen Pembimbing : Dr. Deris Stiawan, M.T., Ph.D.

echo zine, issue // Pengamanan URL dengan MAC

BAB IV HASIL PENGUJIAN DAN PENGAMATAN. lunak (software) aplikasi Android dan perangkat keras (hardware) meliputi

BAB IV IMPLEMENTASI DAN PENGUJIAN

Persiapan. Jalankan server apache dari XAMPP control panel Ekstrak file yang telah dibagikan, Salin folder week_8 ke htdocs

WEB To SMS Broadcast BMA

BAB I PENDAHULUAN. 1.1 Latar Belakang

Setting Modem Dial-up GPRS Kartu IM3 Indosat Oleh : Muhibbuddin

Pemanfaatan dan Implementasi Library XMLSEC Untuk Keamanan Data Pada XML Encryption

TUGAS SISTEM INFORMASI BERBASIS WEB. PHP Web Service. Nama : Ilham NIM : Kelas : 6B. Daftar isi

Studi dan Analisis Penggunaan Secure Cookies Berbasis Kriptografi Kunci Publik untuk Aplikasi ecommerce

I.I Pengertian & Kinerja SECURITY. Overview. Tujuan

BAB III METODE PENELITIAN. Router Berbasis Web, Penulis menerapkan konsep pengembangan Software

I. PENDAHULUAN 1.1 Latar Belakang

Proposal. Nusa SMS Inbox untuk PT MINORI. Solusi SMS 2 Arah

BAB IV PENGUJIAN DAN ANALISA

Transkripsi:

Protokol Bandung Version 1.0 Documentation 24 Maret 2010 Protokol Bandung Documentation 1

Daftar Isi Daftar Isi... 2 Skenario... 3 XML RPC... 3 Target URL... 3 Lowercase Case Sensitive... 4 Synchronous & Asynchronous... 4 Pengulangan Transaksi... 4 IP Address... 4 Signature... 4 Function... 6 1. Topup... 6 1.1 Request... 6 1.2.Response... 6 2 Cek Status/Inquiry... 7 2.1 Request... 7 2.2.Response... 7 3 Balance... 8 3.1 Request... 8 3.2.Response... 8 4 Product... 9 4.1 Request... 9 4.2.Response... 9 5 Echo... 9 5.1 Request... 9 5.2.Response... 9 6 Report... 10 6.1 Request... 10 6.2.Response... 10 Appendix... 11 A.1 Status... 11 A.2 Operator... 12 Protokol Bandung Documentation 2

Skenario XML RPC Spesifikasi ini menggunakan standar XML-RPC. Informasi lebih lanjut mengenai XML-RPC, bisa dipelajari di http://www.xmlrpc.com/spec Target URL URL target menggunakan protokol HTTP atau HTTPS dengan format umum: http://hostname:port/path/to/xmlrpc atau https://hostname:port/path/to/xmlrpc Contoh: HTTP Menggunakan port spesifik 8080 http://server.example.org:8080/xmlrpc http://192.168.1.1:8080/xmlrpc Menggunakan port default 80 http://server.example.org/xmlrpc http://192.168.1.1/xmlrpc HTTPS Menggunakan port spesifik 8080 https://server.example.org:8080/xmlrpc https://192.168.1.1:8080/xmlrpc Menggunakan port default 443 https://server.example.org/xmlrpc https://192.168.1.1/xmlrpc Protokol Bandung Documentation 3

Lowercase Case Sensitive Semua function, key (parameter) dan value yang dikirim harus dalam bentuk lowercase sebab beberapa system memproses string secara case sensitive. Contoh: SALAH Topup TOPUP BENAR topup Synchronous & Asynchronous Server dapat memproses topup secara synchronous (proses dahulu,baru merespon) maupun asynchronous (respon dahulu, baru diproses), tergantung implementasi masing-masing. Jika proses terjadi secara synchronous, server harus mengirim status hasil transaksi yang sudah diproses beserta serial number transaksi dari operator (untuk transaksi sukses). Jika proses terjadi secara asynchronous, server mengirim status berupa 100 (pending), 101 (pending/antrian/queueing), atau 300 (approve) tanpa serial number transaksi dari operator. Pihak client harus mengirim inquiry untuk melakukan pengecekan status transaksi tersebut dengan interval 5 detik tiap inquiry, maksimum 2x inquiry. Jika setelah inquiry yang kedua masih belum ada perubahan status menjadi 000 (SUKSES) atau GAGAL (2xx), maka status transaksi tersebut akan dikirim oleh server kepada pihak client melalui function report. Pengulangan Transaksi Pengulangan transaksi per userid diperbolehkan selama reqid yang dikirimkan juga berbeda. IP Address IP Address client atau pengirim bisa menggunakan IP statik, maupun IP dinamik tergantung security rule dari pihak server. Signature Password atau PIN tidak dikirim, melainkan menggunakan signature yang di-generate menggunakan algoritma hash MD5. signature = md5(pin+reqid) Contoh: Jika PIN adalah 123456 dan reqid adalah 100 maka signaturenya adalah: signature = md5( 123456100 ) = 46dd4ef947c3224427e3e9d4a0bb5ea1 Protokol Bandung Documentation 4

Protokol Bandung Documentation 5

Function 1. Topup Function topup digunakan untuk transaksi isi pulsa. Function ini dipanggil oleh client, dieksekusi oleh pihak server. MethodName: topup 1.1 Request reqid String[20] ID transaksi dari server pengirim productid String[10] Kode produk msisdn String[20] Nomor handphone userid String[32] UserID pengirim signature String[32] MD5(pin+reqid) trxtime ISO8601 Waktu transaksi dikirim dalam WIB (GMT +7) 1.2.Response reqid String[20] ID transaksi dari server pengirim respid String[20] ID transaksi dari server penerima status String[3] Status transaksi 00x: Sukses 1xx:Pending 2xx:Gagal 300: Approve Lihat tabel A.1 Status resptime ISO8601 Waktu transaksi diproses sn String Serial number balance String[10] Saldo price String[10] Harga message String[255] Pesan hasil proses transaksi info String[255] Info tambahan Protokol Bandung Documentation 6

2 Cek Status/Inquiry Function status digunakan untuk cek status transaksi atau inquiry dari pihak client ke server. MethodName: status 2.1 Request reqid String[20] ID transaksi dari server pengirim userid String[32] UserID pengirim signature String[32] MD5(pin+reqid) 2.2.Response reqid String[20] ID transaksi server pengirim respid String[20] ID transaksi dari server penerima status String[3] Status transaksi 00x: Sukses 1xx:Pending 2xx:Gagal 300: Approve Lihat tabel A.1 Status resptime ISO8601 Waktu transaksi diproses sn String Serial number balance String[10] Saldo price String[10] Harga message String[255] Pesan hasil proses transaksi info String[255] Info tambahan Protokol Bandung Documentation 7

3 Balance Function balance digunakan untuk mendapatkan saldo terakhir atau sisa deposit. MethodName: balance 3.1 Request reqid String[20] ID transaksi dari server pengirim userid String[32] UserID pengirim signature String[32] MD5(pin+reqid) 3.2.Response reqid String[20] ID transaksi server pengirim respid String[20] ID transaksi dari server penerima status String[3] Status transaksi 00x: Sukses 1xx:Pending 2xx:Gagal 300: Approve Lihat tabel A.1 Status resptime ISO8601 Waktu transaksi diproses balance String[10] Saldo message String[255] Pesan hasil proses transaksi info String[255] Info tambahan Protokol Bandung Documentation 8

4 Product Function product digunakan untuk cek status produk dan harga per operator. MethodName: product 4.1 Request reqid String[20] ID transaksi dari server pengirim userid String[32] UserID pengirim signature String[32] MD5(pin+reqid) operator String Nama operator 4.2.Response reqid String[20] ID transaksi server pengirim respid String[20] ID transaksi dari server penerima status String[3] Status request Lihat tabel A.1 Status resptime ISO8601 Waktu transaksi diproses products array of struct { product: string Array yang berisi item dalam tipe struct. Tiap item memiliki elemen product dan price. price: string } info String[255] Info tambahan 5 Echo Function echo digunakan untuk cek apakah server sedang beroperasi. Fungsi ini hanya mengirim satu parameter message dalam tipe string. Server merespon fungsi echo dengan mengirim kembali pesan teks dari pengirim. MethodName: echo 5.1 Request message String Pesan teks pengirim 5.2.Response message String Pesan teks pengirim Protokol Bandung Documentation 9

6 Report Function report dikirim oleh server kepada client (pengirim transaksi) berisi informasi pengiriman status topup terakhir. Pihak client merespon dengan string status yang hanya berfungsi sebagai ACK, tidak dicek/diproses oleh server. Fungsi ini bersifat opsional, sebagai alternatif jika proses di server memakan waktu lebih lama maka client tidak perlu mengirim inquiry. Mirip dengan fungsi reversal, bedanya pada status yang dikirim bisa sukses atau gagal. Fungsi ini membutuhkan informasi host atau URL target yang disediakan oleh client. MethodName: report 6.1 Request reqid String[20] ID transaksi server pengirim respid String[20] ID transaksi dari server penerima status String[3] Status transaksi 00x: Sukses 1xx:Pending 2xx:Gagal 300: Approve Lihat tabel A.1 Status resptime ISO8601 Waktu transaksi diproses sn String Serial number balance String[10] Saldo price String[10] Harga message String[255] Pesan hasil proses transaksi info String[255] Info tambahan 6.2.Response status String ACK Protokol Bandung Documentation 10

Appendix A.1 Status Status Description User Action 000 Sukses, SN Transaksi berhasil, serial number tercantum 001 Sukses, No SN Cek inquiry Transaksi berhasil, serial number belum tersedia 100 Pending timeout Tunggu report Transaksi sudah diterima, menunggu diproses 101 Pending antrian Cek inquiry Transaksi sudah diterima, menunggu antrian 200 Gagal produk kosong Transaksi gagal karena produk kosong Cek web report atau hubungi customer service 201 Gagal - gangguan operator Transaksi gagal karena problem di operator 202 Gagal - gangguan server Transaksi gagal karena problem di server 203 Gagal - saldo habis Transaksi gagal karena saldo tidak cukup 204 Gagal - nomor tujuan salah Transaksi gagal karena MSISDN salah/invalid 205 Gagal - kode produk salah Transaksi gagal karena kode produk salah/invalid 206 Gagal - salah format Transaksi gagal karena format MSISDN salah 207 Gagal - otentikasi Transaksi gagal karena userid/pin salah 208 Gagal - duplikasi Transaksi gagal, ditolak karena sudah pernah dikirim/diulang 209 Gagal unknown/belum didefinisikan Transaksi gagal, sebab belum diketahui, cek di web report atau hubungi customer service 210 Gagal - cross region Transaksi gagal, ditolak karena transaksi lintas region 211 Gagal invalid signature Transaksi gagal, signature salah/invalid 212 Gagal IP diblokir Transaksi gagal, IP pengirim diblokir 213 Gagal user diblokir Transaksi gagal karena userid pengirim diblokir oleh sistem 214 Gagal request expired Transaksi gagal karena request dari pengirim expired 300 Approve Transaksi sudah diterima, belum diproses, saldo sudah dipotong Hubungi customer service Alihkan transaksi Cek web report atau hubungi customer service Cek web report atau hubungi customer service Koreksi MSISDN dan kode produk Koreksi kode produk atau hubungi customer service Koreksi MSISDN dan kode produk Koreksi userid atau pin Cek inquiry Cek web report atau hubungi customer service Koreksi PIN Cek IP, Hubungi customer service Hubungi customer service Koreksi setting date/time pengirim Gagalkan Cek inquiry Protokol Bandung Documentation 11

A.2 Operator Value Product Description telkomsel Simpati, As P.T. Telkomsel indosat Mentari, IM3, StarOne P.T. Indosat xl XL P.T. Excel Axiata telkom Flexi P.T. Telkom/Flexi esia Esia P.T. Bakrie Telecom/Esia fren Fren P.T. Mobile-8 three Three P.T. Hutchison Indonesia/Three axis Axis P.T. Axis ceria Ceria P.T. Sampoerna Telecom/ceria smart Smart P.T. Smart Telecom Protokol Bandung Documentation 12