PHPackages                             kadekjayak/bca-parser - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Parsing &amp; Serialization](/categories/parsing)
4. /
5. kadekjayak/bca-parser

ActiveLibrary[Parsing &amp; Serialization](/categories/parsing)

kadekjayak/bca-parser
=====================

Scrapper for KlikBCA

v1.0(3y ago)829.7k↓100%44[4 issues](https://github.com/kadekjayak/bca-parser/issues)MITPHP

Since Sep 25Pushed 3y ago6 watchersCompare

[ Source](https://github.com/kadekjayak/bca-parser)[ Packagist](https://packagist.org/packages/kadekjayak/bca-parser)[ RSS](/packages/kadekjayak-bca-parser/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (1)Versions (3)Used By (0)

KlikBCA Parser
==============

[](#klikbca-parser)

Class ini berfungsi untuk mengambil data mutasi rekening dan saldo di KlikBCA (m.klikbca.com)

Installation
------------

[](#installation)

Install dengan composer:

```
composer require kadekjayak/bca-parser

```

Requirements
------------

[](#requirements)

- PHP curl
- PHP openssl

Example
-------

[](#example)

### Initialization

[](#initialization)

```
use BCAParser\BCAParser;

$Parser = new BCAParser('username', 'password');

```

Plugin ini menggunakan layanan [ipfy.org](https://www.ipfy.org) untuk menemukan IP Public anda. Jika anda memiliki IP Public yang statis, masukan pada parameter ke tiga.

```
$Parser = new BCAParser('username', 'password', "192.168.1.1");

```

### Mengambil Mutasi Rekening

[](#mengambil-mutasi-rekening)

mengambil mutasi rekening dapat menggunakan method `getMutasiRekening` dengan parameter range tanggal transaksi yang diinginkan `getMutasiRekening(dari, sampai)`. Contoh :

```
$Html = $Parser->getMutasiRekening('2016-08-1', '2016-08-12');

```

method ini me return element html `` yang berisikan daftar transaksi

jika ingin hasil dalam format array gunakan method `getListTransaksi(dari, sampai)`, lihat source nya langsung.

### Mengambil Mutasi Rekening Credit

[](#mengambil-mutasi-rekening-credit)

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 :

```
$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 :

```
Array
(
    [3] => Array
        (
            [date] => 2016-11-22
            [description] => Array
                (
                	//Transaksi Antar Rekening
                    [0] => TRSF E-BANKING CR
                    [1] => 11/22 33223
                    [2] => Komentar
                    [3] => Kadek Jayak
                    [4] => 0000
                    [5] => 20,000.00 //Jumlah Transfer
                )

            [flows] => CR
        )

    [4] => Array
        (
            [date] => 2016-11-25
            [description] => Array
                (
                	//Transaksi Antar BANK
                    [0] => SWITCHING CR
                    [1] => TRANSFER   DR 013
                    [2] => Kadek Jayak
                    [3] => Nama BANK
                    [4] => 0999
                    [5] => 200,000.00
                )

            [flows] => CR
        )

)

```

### Mengambil Mutasi Rekening Debet

[](#mengambil-mutasi-rekening-debet)

Untuk mengambil histori transaksi uang yang keluar dari rekening (debet) dapat menggunakan method `getTransaksiDebit` dengan parameter range tanggal transaksi yang diinginkan `getTransaksiDebit(dari, sampai)`. Contoh :

```
$Html = $Parser->getTransaksiDebit('2016-11-20', '2016-11-27');

```

Struktur Array yang dihasilkan kurang lebih seperti berikut, perhatikan ada perbedaan value di tiap jenis transaksi :

```
Array
(
	[0] => Array
		(
			[date] => 2019-02-18
			[description] => Array
				(
					[0] => SWITCHING DB
					[1] => TANGGAL :16/02
					[2] => TRANSFER   KE 000
					[3] => KADEK JAYAK
					[4] => M-BCA
					[5] => 0000
					[6] => 2,275,000.00
				)

			[flows] => DB
		)

	[1] => Array
		(
			[date] => 2019-02-18
			[description] => Array
				(
					[0] => TARIKAN ATM 16/02
					[1] => 0000
					[2] => 200,000.00
				)

			[flows] => DB
		)

	[2] => Array
		(
			[date] => 2019-02-18
			[description] => Array
				(
					[0] => BYR VIA E-BANKING
					[1] => 18/02  WSID000000
					[2] => 00000 MERCHANT
					[3] => 55100000000
					[4] => KADEK JAYAK
					[5] => 0000
					[6] => 850,272.00
				)

			[flows] => DB
		)

	[3] => Array
		(
			[date] => 2019-02-19
			[description] => Array
				(
					[0] => TRSF E-BANKING DB
					[1] => 00000/FTFVA/WS00000
					[2] => 00000/MERCHANT
					[3] => -
					[4] => -
					[5] => 0105000000
					[6] => 0000
					[7] => 125,987.00
				)

			[flows] => DB
		)

)

```

### Cek Saldo

[](#cek-saldo)

Mengambil informasi saldo thanks to @jojoarianto

```
$Parser->getSaldo();

```

struktur array yang dihasilkan seperti dibawah ini:

```
Array
(
	[0] => Array
		(
			[rekening] => 6110000000	// Nomor Rekening
			[saldo] => 12,123,551.15	// Saldo
		)

)

```

### Logout

[](#logout)

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.

Notes
-----

[](#notes)

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 !.

Update:

- Lakukan Logout setelah mengambil data transaksi dari KlikBCA dengan begitu anda tidak perlu menunggu 10 menit untuk proses berikutnya \*Perlu di Test

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance19

Infrequent updates — may be unmaintained

Popularity38

Limited adoption so far

Community21

Small or concentrated contributor base

Maturity48

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 75% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

1323d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/4880dadbc24c2b9a742592908aaabdd0a4bd9cb637f201707d69b9f5a0e5cc43?d=identicon)[kadekjayak](/maintainers/kadekjayak)

---

Top Contributors

[![kadekjayak](https://avatars.githubusercontent.com/u/5086060?v=4)](https://github.com/kadekjayak "kadekjayak (18 commits)")[![tarikhagustia](https://avatars.githubusercontent.com/u/17002233?v=4)](https://github.com/tarikhagustia "tarikhagustia (3 commits)")[![achmadfatoni](https://avatars.githubusercontent.com/u/7721040?v=4)](https://github.com/achmadfatoni "achmadfatoni (1 commits)")[![irvanfauzie](https://avatars.githubusercontent.com/u/333525?v=4)](https://github.com/irvanfauzie "irvanfauzie (1 commits)")[![jojoarianto](https://avatars.githubusercontent.com/u/5858756?v=4)](https://github.com/jojoarianto "jojoarianto (1 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/kadekjayak-bca-parser/health.svg)

```
[![Health](https://phpackages.com/badges/kadekjayak-bca-parser/health.svg)](https://phpackages.com/packages/kadekjayak-bca-parser)
```

###  Alternatives

[mtdowling/jmespath.php

Declaratively specify how to extract elements from a JSON document

2.0k472.8M135](/packages/mtdowling-jmespathphp)[opis/closure

A library that can be used to serialize closures (anonymous functions) and arbitrary data.

2.6k230.0M283](/packages/opis-closure)[masterminds/html5

An HTML5 parser and serializer.

1.8k242.8M226](/packages/masterminds-html5)[sabberworm/php-css-parser

Parser for CSS Files written in PHP

1.8k191.2M63](/packages/sabberworm-php-css-parser)[michelf/php-markdown

PHP Markdown

3.5k52.4M344](/packages/michelf-php-markdown)[jms/metadata

Class/method/property metadata management in PHP

1.8k152.8M88](/packages/jms-metadata)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
