TeknoCerdas.com – Salam cerdas untuk kita semua. Sebagai developer tentu ingin hal-hal yang berulang dapat diotomasi. Pada tulisan ini TeknoCerdas akan membahas bagaimana melakukan cek saldo dan mutasi bank BCA dengan Bash. Ya, anda tidak salah baca sebuah shell script menggunakan Bash.
Tool yang akan TeknoCerdas gunakan adalah shbca buatan dari Rio Astamal. shbca adalah sebuah shell script untuk melakukan cek saldo dan mutasi pada Bank BCA ditulis menggunakan Bash.
Tool ini bersifat open source sehingga tidak perlu khawatir ketika menggunakannya. Data username dan password Bank BCA pengguna tidak pernah tersimpan di server shbca. Karena shbca hanya melakukan otomasi layaknya pengguna menggunakan browser namun ini lewat Command Line Interface (CLI). Alamat URL dari shbca adalah di https://github.com/rioastamal/shbca/.
Download atau Clone shbca
Langkah pertama adalah melakukan download shbca dari halaman resmi GitHub yaitu di https://github.com/rioastamal/shbca/archive/master.zip. Ekstrak file zip tersebut dikomputer pada suatu direktori.
$ curl -L https://github.com/rioastamal/shbca/archive/master.zip -o shbca.zip
$ unzip shbca.zip
Archive: shbca.zip
04c23f2509f90c4a12ed4a1e2285b31648e038c3
creating: shbca-master/
inflating: shbca-master/.gitignore
inflating: shbca-master/CHANGELOG.md
inflating: shbca-master/README.md
inflating: shbca-master/shbca.config.sample
inflating: shbca-master/shbca.sh
creating: shbca-master/tmp/
extracting: shbca-master/tmp/.gitignore
$ cd shbca-master
Alternatif lain yaitu jika menggunakan Git maka lakukan clone repository pada project shbca di GitHub.
$ git clone git@github.com:rioastamal/shbca.git
$ cd shbca
Menjalankan shbca
Setelah shbca berhasil didownload. Jalankan dengan perintah -h
untuk mendapatkan bantuan dan melihat semua opsi yang tersedia.
$ ./shbca.sh -h
Usage: ./shbca.sh [OPTIONS]
Where OPTIONS:
-a ACTION specify action name using ACTION
-c FILE read config file from FILE
-h print this help and exit
-i IP specify IP address using IP. Default value will parse from
http://wtfismyip.com/text
-p specify klik BCA password. It will prompt an input.
-r dry run mode. Print the curl command
-u USER specify klik BCA username using USER
-v print the shbca version
List of available ACTION:
- login
- logout
- check_balance
- check_balance_wlogin
- check_transaction_history
- check_transaction_history_wlogin
- cth (alias of check_transaction_history)
- cth_wlogin (alias of check_transaction_history_wlogin)
shbca is a command line interface to manage BCA Bank account written in Bash.
shbca is free software licensed under MIT. Visit the project homepage
at http://github.com/rioastamal/shbca.
Melakukan Cek Saldo dengan shbca
Untuk melakukan cek saldo dapat menggunakan ACTION check_balance_wlogin
. Berikut perintah yang dapat digunakan.
$ ./shbca.sh -a check_balance_wlogin -u RIOXXXYYYZZ -p
Enter Klik BCA Password:
Logged in to Klik BCA
Account number: 6720XXXYYYZZ. Balance left: XXXYYYZZZ
Logged out from Klik BCA
Untuk memasukkan username digunakan opsi -u
dan password -p
. Seperti terlihat diatas shbca akan melakukan login dan menampilkan saldo terakhir pada “Balance left”. shbca akan otomatis melakukan logout setelah menampilkan saldo.
Melakukan Cek Mutasi dengan shbca
Cek transaksi yang dilakukan shbca adalah mengambil transaksi hanya pada 7 hari terakhir. Untuk melakukan cek mutasi digunakan ACTION check_transaction_history_wlogin
atau lebih pendek cth_wlogin
. Berikut perintah yang digunakan.
$ ./shbca.sh -a cth_wlogin -u RIOASTAM0604 -p
Enter Klik BCA Password:
Logged in to Klik BCA
Found 4 transaction(s). Printing the statements...
TGL DB/CR KETERANGAN
--- ----- ----------
18/08 DB TRSF E-BANKING DB
1508/FTFVA/XXYYZZ
80777/TOKOPEDIA
-
-
0812333XXYYZZ
0000
XYZ,000.00
--- ----- ----------
18/08 DB TRSF E-BANKING DB
08/17 95031
BON AMI
XXYY ZZZZ
0000
XYZ,000.00
--- ----- ----------
21/08 DB BIAYA ADM
0000
15,000.00
--- ----- ----------
PEND DB TRSF E-BANKING DB
08/23 95031
DARI RIO
XXX YYYZZZ
0000
600,000.00
--- ----- ----------
Logged out from Klik BCA