RegEx Pada OtomaX
Regular Expressions (Expresi Regular) atau lebih dikenal dengan RegEx adalah sebuah coding untuk menerjemahkan atau convert suatu kata atau tanda baca agar terbaca oleh mesin atau program. Aplikasinya sebenarnya luas tidak hanya untuk program server pulsa tapi untuk program-program lainpun juga bisa itu bagi yang gemar ngulik program.
Lalu apa fungsinya di OtomaX ?
Fungsi utama adalah untuk penangkapan SN. Jika di software lain sebelum disetting penangkapan SN maka reply dari provider atau h2h akan langsung diserap dan ditampilkan pada laporan balasan ke reseller alhasil saldo, nama supplier h2h dan data lain akan dikirim ke reseller bersama laporan balasan sukses dan alhasil rahasia server kita akan terbuka oleh reseller.
Disinilah kehebatan OtomaX, yang memberikan fitur lebih luas dibanding software lain. Jadi intinya bahwa reply dari provider atau supplier h2h yang sangat rumit dan cenderung berubah-ubah akan sangat sulit ditangkap SN nya. Contoh adalah reply Token PLN, voucher game dan PPOB dapat disetting dengan mudah.
Bahkan secara default asli bawaan OtomaX tidak akan pernah memberikan reply provider dan supplier h2h kita ke laporan balasan reseller secara utuh (balasan harga-saldo-jumlah stok dan nama h2h) jadi secara default sudah otomatis memfilter reply balasan ke reseller.
Nah dengan ditambahkanya fitur RegEx maka makin sempurna dan makin kuat filter SN ke reseller tersebut apapun bentuk balasan dari provider atau supplier h2h. Jadi lebih aman, nyaman, rahasia terjamin.
Contoh:
Reply dari supplier :
ISI PLNP20 KE 01105437485, BERHASIL.SAL=500.000,HRG=20.000, SN=5072-7062-9352-4242-4990/WAHYU/R1/900VA/15,6 PLNREF:BFA97F32A7AF4461A730B0C5326ECE8D/RPTOKEN:17.572,00/PPN:0,0/PPJU:828,0/MATERAI:0,0;
SN default : SN: 5072-7062-9352-4242-4990/WAHYU/R1/900VA/15,6
Dengan sentuhan RegEx bisa diubah menjadi :
SN=5072-7062-9352-4242-4990/WAHYU/R1/900VA/15,6/RPTOKEN:17.572,00/ PPN:0,0/PPJU:828,0/MATERAI:0,0;
Gimana caranya ?
Disinilah peran RegEx berfungsi. Setelah melakukan sedikit utak-utik dapet regex seperti ini :
\D*(?<nom>\d+) KE (?<tujuan>\d+).*SN=(?<tkn>\S{24})/(?<an>\D+)/(?<tarif>\S{2})/(?<daya>\d+)VA/(?<kwh>\S{4,5}) PLNREF:(?<ref>\S{28,32})/RPTOKEN:(?<rptkn>\S{6,10}).00/PPN:(?<ppn>\S{1,10}),0/PPJU:(?<ppju>\S{1,10}),0/MATERAI:(?<mtr>\S{1,10}),0
Sebelum kita terapkan ke setting balasan provider kita test dulu karena OtomaX menyediakan fitur pengujian jawaban sebelum dilakukan setting fixed jadi bukan coba-coba transaksi untuk melihat hasilnya.
Lihat gambar dibawah ini:
Nah parameter hasilnya seperti ini :
SUKSES
Parameters:
nom=20
tujuan=01105437485
tkn=5072-7062-9352-4242-4990
an=WAHYU
tarif=R1
daya=900
kwh=15,6
ref=BFA97F32A7AF4461A730B0C5326ECE8D
rptkn=17.572
ppn=0
ppju=828
mtr=0
Kemudian parameter tersebut kita terapkan ke setting balasan provider dengan parameter seperti ini:
sn=[tkn]/[an]/[tarif]/[daya]/[kwh] RPTOKEN:[rptkn] PPN:[ppn] PPJ:[ppj] MAT:[mtr]
Hasil SN yang akan muncul seperti contoh dibawah,
SN=5072-7062-9352-4242-4990/WAHYU/R1/900VA/15,6/RPTOKEN:17.572,00/ PPN:0,0/PPJU:828,0/MATERAI:0,0;
Wah.. keren dong!
Untuk reply-reply yang lainnya silakan ber-experiment dengan Expresi Regular.
Hayo luapkan expresimu!
NB: Pattern RegEx yang perlu diketahui
<xx> = membuat variable
. = semua angka dan huruf
+ = akan menyisipkan
* = akan mengabaikan
\ = mengabaikan spesial karakter
contoh reply = sn(1211-1214-1251-1212).
contoh regex = sn\((?<sn>\S+)\).
contoh hasil = 1211-1214-1251-1212
\d = hanya angka
\D = hanya huruf
\S = semua huruf dan angka
{xx,xxx} = harus ada minimal xx karakter dan mengambil sejumlah xxx karakter
\D* = semua huruf akan di abaikan
[.\d]+ = mengambil/membaca semua karakter ANGKA dan menyisipkan karakter TITIK [,\d]+ = mengambil/membaca semua karakter ANGKA dan menyisipkan karakter KOMA [.\D]+ = mengambil/membaca semua karakter HURUF dan menyisipkan karakter TITIK [.\S]+ = mengambil/membaca semua karakter STRING dan menyisipkan karakter TITIK
Biasanya untuk kasus mengambil HARGA BELI / SISA SALDO
.*xxx = mengabaikan semua karakter sebelumnya xxx dan mulai menangkap setelah xxx
.+xxx = mengabaikan semua karakter sebelumnya xxx dan mulai menangkap setelah xxx
OtomaX – Orisinil Topup Machine Fully automatic mobile prepaid recharge software
