Wallogit.com
2017 © Pedro Peláez
Scrapper for KlikBCA
Class ini berfungsi untuk login dan mengambil data daftar mutasi rekening di KlikBCA (m.klikbca.com) Hasil modifikasi dari https://github.com/kadekjayak/bca-parser untuk keperluan pribadi, (*1)
$ php composer.phar require morning-bird/bcaparser "*"
fungsi kelas ini cuma 2 yaitu Login, dan mengambil tabel data transaksi berdasarkan range tanggal tertentu, (*2)
ketika class ini di di buat, secara otomatis ia akan login ke klik bca melalui CURL, (*3)
$Parser = new BCAParser('username', 'password');
mengambil mutasi rekening dapat menggunakan method getMutasiRekening dengan parameter range tanggal transaksi yang diinginkan getMutasiRekening(dari, sampai). Contoh :, (*4)
$Html = $Parser->getMutasiRekening('2016-08-1', '2016-08-12');
method ini me return element html <table> yang berisikan daftar transaksi, (*5)
jika ingin hasil dalam format array gunakan method getListTransaksi(dari, sampai), lihat source nya langsung., (*6)
Untuk mengambil histori transaksi uang yang masuk ke dalam rekening (kredit) dapat menggunakan method getTransaksiCredit dengan parameter range tanggal transaksi yang diinginkan getTransaksiCredit(dari, sampai). Contoh :, (*7)
$Html = $Parser->getTransaksiCredit('2016-11-20', '2016-11-27');
Struktur Array yang dihasilkan kurang lebih seperti berikut, perhatikan ada perbedaan value antara transaksi Antar Rekening dan transaksi Antar Bank :, (*8)
Array
(
[3] => Array
(
[date] => 2016-11-22
[description] => TRSF E-BANKING CR 11/22 33223 Komentar Kadek Jayak 0000 20,000.00
)
[amount] => 20000.00
[flows] => CR
)
[4] => Array
(
[date] => 2016-11-25
[description] => SWITCHING CR TRANSFER DR 013 Kadek Jayak Nama BANK 0999 200,000.00
[amount] => 200000.00
[flows] => CR
)
)
Logout dapat dilakukan dengan memanggil method logout(), pastikan anda logout setelah mengambil data transaksi, jika tidak kemungkinan anda harus menunggu 10 menit untuk dapat login melalui web KlikBca., (*9)
Untuk debug atau menampilkan response CURL nya, cukup ubah value BCA_PARSER_DEBUG pada class ini menjadi true.
Aktivitas login dibatasi setiap 10 menit oleh bank, jika ingin membuat script "autocheck" pastikan waktu interval pengecekan nya diatas 10 menit !., (*10)
Update: - Lakukan Logout setelah mengambil data transaksi dari klikBca dengan begitu anda tidak perlu menunggu 10 menit untuk proses berikutnya *Perlu di Test, (*11)