PHPackages                             arifr007/ibanking - 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. [API Development](/categories/api)
4. /
5. arifr007/ibanking

ActiveProject[API Development](/categories/api)

arifr007/ibanking
=================

An automatic way to check the balance and received payment in your bank account.

v1.1.3(8y ago)0671MITPHPPHP &gt;=5.5.9

Since Jul 16Pushed 8y ago1 watchersCompare

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

READMEChangelog (1)Dependencies (2)Versions (5)Used By (0)

IBanking Package for Laravel 5.6
================================

[](#ibanking-package-for-laravel-56)

[![Laravel 5.6](https://camo.githubusercontent.com/afaefecf5b75010b6e1efa884a16bb1509842e60c5019a678088310379f1e6c0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c61726176656c2d352e362d6f72616e67652e7376673f7374796c653d666c61742d737175617265)](http://laravel.com)[![Build Status](https://camo.githubusercontent.com/bb4479ce30b67388604d0f5919afac94a784a918210509716480f2a8308ad1c6/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6275696c642d76312e312e332d6c69676874677265792e7376673f7374796c653d666c61742d737175617265)](https://github.com/arifr007/ibanking)[![Source](https://camo.githubusercontent.com/6cb135904c346d19ba1b17e4a0a75d8ef71e2c65dffcc4821a29f359545789ac/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f736f757263652d61726966723030372532466962616e6b696e672d626c75652e7376673f7374796c653d666c61742d737175617265)](https://github.com/arifr007/ibanking)[![License](https://camo.githubusercontent.com/30597ff9a350144f03bffdd9183e16468e0b3ca1193e1d08591d992622738d55/687474703a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](https://tldrlegal.com/license/mit-license)

This package allows you to crawl and parse your bank balance and statement. Currently available for Bank BCA and Bank Mandiri.

Quick Installation
------------------

[](#quick-installation)

To get started with IBanking, run this command or add the package to your `composer.json`

```
composer require "arifr007/ibanking:dev-master"
```

Configuration
-------------

[](#configuration)

After installing the IBanking package, simply add this classes to the `providers` array in your project's `config/app.php` file:

```
Arifr007\IBanking\IBankingServiceProvider::class
```

Also, add the `IBanking` facade to the `aliases` array in your `app` configuration file:

```
'IBanking' => Arifr007\IBanking\Facades\IBanking::class,
```

Finally add these lines to your `config/services.php` file:

```
'bca' => [
    'username' => 'your-klikbca-username',
    'password' => 'your-klikbca-password'
],
'mandiri' => [
    'username' => 'your-mandiri-username',
    'password' => 'your-mandiri-password'
]
```

How To Use
----------

[](#how-to-use)

After all sets, use the IBanking as follows:

```
$ibank = IBanking::bank('bca'); // or use IBanking::bank('mandiri') for mandiri user

$ibank->login();

$balance = $ibank->getBalance();

$statement = $ibank->getStatement(3); // mutation within last 3 days. Default: 1 (yesterday)

$ibank->logout();
```

The `logout()` method should be called to avoid single session at a time restriction from the internet banking provider. This means if you don't call the `logout()` method at the end of your codes, you won't be able to login to your internet banking from anywhere until its session expired.

Non-Laravel Usage
-----------------

[](#non-laravel-usage)

You can stil use IBanking without Laravel. This is how:

After running `composer require arifr007/ibanking`, create a php file in your project folder and put the following codes

```
require 'vendor/autoload.php';

use Arifr007\IBanking\CrawlerParser;
use Arifr007\IBanking\Providers\BCAProvider;

$ibank = new BCAProvider(new CrawlerParser(), 'username', 'password');
$ibank->login();
$balance = $ibank->getBalance();
$statement = $ibank->getStatement();
$ibank->logout();

// the rest of your code...
```

Tips &amp; Advice
-----------------

[](#tips--advice)

You can place the above code under the Scheduled Command job (Laravel) and sets it to run [not more than 100x per day](http://www.randomlog.org/article/bca-parser-lagi/#comment-2912). The less you run it per day, the less chances you are being suspended by the internet banking provider. Please make any necessary effort to keep your ibank username and password safe and secure. Changing your password regularly can help to keep it more secure.

Issues
------

[](#issues)

> For bug reporting or code discussions. More info on how to work with GitHub on help.github.com.

Contributing
------------

[](#contributing)

Contributions are **welcome** and will be fully **credited**.

Credits
-------

[](#credits)

> this project's base from [Rick20](https://github.com/Rick20/ibanking) iBanking and modified for compatibility to latest laravel 5.6.

License
-------

[](#license)

The module is licensed under [MIT](./LICENSE.md). In short, this license allows you to do everything as long as the copyright statement stays present.

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity61

Established project with proven stability

 Bus Factor1

Top contributor holds 50% 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

Every ~199 days

Total

4

Last Release

2989d ago

PHP version history (2 changes)v1.0.0PHP &gt;=5.4.0

v1.1.0PHP &gt;=5.5.9

### Community

Maintainers

![](https://www.gravatar.com/avatar/cda7dbaf0d4a21d01f0c775bf873430a89388617e24ce5821c157f68a969ab72?d=identicon)[arifr007](/maintainers/arifr007)

---

Top Contributors

[![arifr007](https://avatars.githubusercontent.com/u/10043262?v=4)](https://github.com/arifr007 "arifr007 (12 commits)")[![rick20](https://avatars.githubusercontent.com/u/1517180?v=4)](https://github.com/rick20 "rick20 (12 commits)")

---

Tags

bcamandiriibankibankingmutasisaldo

### Embed Badge

![Health badge](/badges/arifr007-ibanking/health.svg)

```
[![Health](https://phpackages.com/badges/arifr007-ibanking/health.svg)](https://phpackages.com/packages/arifr007-ibanking)
```

###  Alternatives

[tencentcloud/tencentcloud-sdk-php

TencentCloudApi php sdk

3731.2M42](/packages/tencentcloud-tencentcloud-sdk-php)[convertkit/convertkitapi

Kit PHP SDK for the Kit API

2167.1k1](/packages/convertkit-convertkitapi)[mapado/rest-client-sdk

Rest Client SDK for hydra API

1125.9k2](/packages/mapado-rest-client-sdk)

PHPackages © 2026

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