Cek Saldo dan Mutasi Bank BCA dengan Bash

2 min read

Disclaimer
Saya bekerja di AWS, semua opini adalah dari saya pribadi. (I work for AWS, my opinions are my own.)
Cek Saldo dan Mutasi Bank BCA dengan Bash
Cek Saldo dan Mutasi Bank BCA dengan Bash

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