PHPackages                             ivalrivall/laravel-bca - 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. [HTTP &amp; Networking](/categories/http)
4. /
5. ivalrivall/laravel-bca

ActiveLibrary[HTTP &amp; Networking](/categories/http)

ivalrivall/laravel-bca
======================

Library REST API Untuk Develop BCA Payment

v1.0.0(3y ago)06MITPHPPHP &gt;=5.4

Since Sep 21Pushed 3y ago1 watchersCompare

[ Source](https://github.com/ivalrivall/laravel-bca)[ Packagist](https://packagist.org/packages/ivalrivall/laravel-bca)[ Docs](https://github.com/ivalrivall/laravel-bca)[ RSS](/packages/ivalrivall-laravel-bca/feed)WikiDiscussions main Synced 1mo ago

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

[![SensioLabsInsight](https://camo.githubusercontent.com/14c4b2581bf2a7c588e918f2aad0bc5377658209cf29e1669be76880b5f35d92/68747470733a2f2f696e73696768742e73656e73696f6c6162732e636f6d2f70726f6a656374732f65303038666233312d636239632d343032312d393437352d6633356336366531346533652f736d616c6c2e706e67)](https://insight.sensiolabs.com/projects/e008fb31-cb9c-4021-9475-f35c66e14e3e)[![Build Status](https://camo.githubusercontent.com/1dc20c5eca034ededed16458469ce08e6478de9dc712d64617d3f0b922535e5e/68747470733a2f2f7472617669732d63692e6f72672f6f64656e6b746f6f6c732f6c61726176656c2d6263612e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/odenktools/laravel-bca)[![codecov](https://camo.githubusercontent.com/a12f5200df8716c57b02f05e23876e32bbe75c7c9b1cb2ba15423c39556e33fe/68747470733a2f2f636f6465636f762e696f2f67682f6f64656e6b746f6f6c732f6c61726176656c2d6263612f6272616e63682f6d61737465722f67726170682f62616467652e737667)](https://codecov.io/gh/odenktools/laravel-bca)[![Latest Stable Version](https://camo.githubusercontent.com/720394e3a24a55308cf540d666e486db63360e3e91448e5f5e8da1847511f53e/68747470733a2f2f706f7365722e707567782e6f72672f6f64656e6b746f6f6c732f6c61726176656c2d6263612f762f737461626c65)](https://packagist.org/packages/odenktools/laravel-bca)[![Latest Unstable Version](https://camo.githubusercontent.com/d5fa852ca0fc384545d645ebf25f0e4174f427ca3d1bedb7d2f00fec5d528b98/68747470733a2f2f706f7365722e707567782e6f72672f6f64656e6b746f6f6c732f6c61726176656c2d6263612f762f756e737461626c65)](https://packagist.org/packages/odenktools/laravel-bca)[![Total Downloads](https://camo.githubusercontent.com/07aec88a3fd92b4c5e3fb8e16890c3c984ae6e71e5db455cc04a303e22f17ff3/68747470733a2f2f706f7365722e707567782e6f72672f6f64656e6b746f6f6c732f6c61726176656c2d6263612f646f776e6c6f616473)](https://packagist.org/packages/odenktools/laravel-bca)[![FOSSA Status](https://camo.githubusercontent.com/789ac2c9970013bddae079631e735191ac640ec218f6fe2fdd4690241c43e60b/68747470733a2f2f6170702e666f7373612e696f2f6170692f70726f6a656374732f6769742532426769746875622e636f6d2532466f64656e6b746f6f6c732532466c61726176656c2d6263612e7376673f747970653d736869656c64)](https://app.fossa.io/projects/git%2Bgithub.com%2Fodenktools%2Flaravel-bca?ref=badge_shield)

Laravel BCA (Bank Central Asia)
===============================

[](#laravel-bca-bank-central-asia)

Laravel PHP library untuk mengintegrasikan Aplikasi Anda dengan sistem BCA (Bank Central Asia). Untuk dokumentasi lebih jelas dan lengkap, silahkan kunjungi website resminya di [Developer BCA](https://developer.bca.co.id/documentation)

Library ini support PHP :

- PHP 5.5.x
- PHP 5.6.x
- PHP 7.0.x
- PHP 7.1.x
- PHP 7.2.x
- PHP 7.3.x

Library ini support Laravel :

- Laravel 5.2.x
- Laravel 5.3.x
- Laravel 5.4.x
- Laravel 5.5.x
- Laravel 5.6.x
- Laravel 5.7.x
- Laravel 5.8.x
- Laravel 6.x

Jika merasa terbantu dengan adanya library ini, jangan lupa untuk berikan `STAR` pada respository ini. Happy Koding!

Fitur Library
-------------

[](#fitur-library)

Seluruh fitur, method, property pada Laravel PHP library ini seluruhnya sama dengan [Odenktools PHP BCA](https://github.com/odenktools/php-bca).

- [Installasi](https://github.com/odenktools/laravel-bca#instalasi)
- [Setting](https://github.com/odenktools/laravel-bca#koneksi-dan-setting)
- [Login](https://github.com/odenktools/laravel-bca#login)
- [Informasi Saldo](https://github.com/odenktools/laravel-bca#balance-information)
- [Transfer](https://github.com/odenktools/laravel-bca#fund-transfer)
- [Mutasi Rekening](https://github.com/odenktools/laravel-bca#account-statement)
- [Info Kurs](https://github.com/odenktools/laravel-bca#foreign-exchange-rate)
- [Pencarian ATM Terdekat](https://github.com/odenktools/laravel-bca#nearest-atm-locator)
- [Deposit Rate](https://github.com/odenktools/laravel-bca#deposit-rate)
- [Generate Signature](https://github.com/odenktools/laravel-bca#generate-signature)
- [How to contribute](https://github.com/odenktools/laravel-bca#how-to-contribute)

### INSTALASI

[](#instalasi)

```
composer require odenktools/laravel-bca
```

Setup
=====

[](#setup)

Setelah installasi, tambahkan `BcaServiceProvider` pada `providers` laravel. Konfigurasi berada di `config/app.php`

```
'providers' => [
	// blahh.. blahhh..
	Odenktools\Bca\BcaServiceProvider::class,
]
```

Setelah itu tambahkan Facade `Bca` pada Laravel `aliases` array. Konfigurasi berada di `config/app.php`

```
'aliases' => [
	// blahh.. blahhh..
	'Bca'  => Odenktools\Bca\Facades\Bca::class,
]
```

Publish Konfigurasi yang dipergunakan oleh library

```
php artisan vendor:publish --provider="Odenktools\Bca\BcaServiceProvider"

composer dumpautoload
```

### KONEKSI DAN SETTING

[](#koneksi-dan-setting)

Papda Konfigurasi `config/Bca.php`, silahkan input Environment yang sesuai dengan kebutuhan Anda. Pastikan `CORP_ID, CLIENT_KEY, CLIENT_SECRET, APIKEY, SECRETKEY` telah diketahui.

```
        'main'        => [
            'corp_id'       => 'your-corp_id',
            'client_id'     => 'your-client_id',
            'client_secret' => 'your-client_secret',
            'api_key'       => 'your-api_key',
            'secret_key'    => 'your-secret_key',
            'timezone'      => 'Asia/Jakarta',
            'host'          => 'sandbox.bca.co.id',
            'scheme'        => 'https',
            'development'   => true,
            'options'       => [],
            'port'          => 443,
            'timeout'       => 30,
        ],
```

### LOGIN

[](#login)

```
	// Request Login dan dapatkan nilai OAUTH
	$response = \Bca::httpAuth();

	// LIHAT HASIL OUTPUT
	echo json_encode($response);
```

Setelah Login berhasil pastikan anda menyimpan nilai `TOKEN` di tempat yang aman, karena nilai `TOKEN` tersebut agar digunakan untuk tugas tugas berikutnya.

### BALANCE INFORMATION

[](#balance-information)

Pastikan anda mendapatkan nilai `TOKEN` dan `TOKEN` tersebut masih berlaku (Tidak Expired).

```
	// Nilai token yang dihasilkan saat login
	$token = "MvXPqa5bQs5U09Bbn8uejBE79BjI3NNCwXrtMnjdu52heeZmw9oXgB";

	//Nomor akun yang akan di ambil informasi saldonya, menggunakan ARRAY
	$arrayAccNumber = array('0201245680', '0063001004', '1111111111');

	$response = \Bca::getBalanceInfo($token, $arrayAccNumber);

	// LIHAT HASIL OUTPUT
	echo json_encode($response);
```

### FUND TRANSFER

[](#fund-transfer)

Pastikan anda mendapatkan nilai `TOKEN` dan `TOKEN` tersebut masih berlaku (Tidak Expired).

```
	// Nilai token yang dihasilkan saat login
	$token = "MvXPqa5bQs5U09Bbn8uejBE79BjI3NNCwXrtMnjdu52heeZmw9oXgB";

	$amount = '50000.00';

	// Nilai akun bank anda
	$nomorakun = '0201245680';

	// Nilai akun bank yang akan ditransfer
	$nomordestinasi = '0201245681';

	// Nomor PO, silahkan sesuaikan
	$nomorPO = '12345/PO/2017';

	// Nomor Transaksi anda, Silahkan generate sesuai kebutuhan anda
	$nomorTransaksiID = '00000001';

	$response = \Bca::fundTransfers($token,
						$amount,
						$nomorakun,
						$nomordestinasi,
						$nomorPO,
						'Testing Saja Ko',
						'Online Saja Ko',
						$nomorTransaksiID);

	echo json_encode($response);
```

### ACCOUNT STATEMENT

[](#account-statement)

Pastikan anda mendapatkan nilai `TOKEN` dan `TOKEN` tersebut masih berlaku (Tidak Expired).

```
	// Nilai token yang dihasilkan saat login
	$token = "MvXPqa5bQs5U09Bbn8uejBE79BjI3NNCwXrtMnjdu52heeZmw9oXgB";

	// Nilai akun bank anda
	$nomorakun = '0201245680';

	// Tanggal start transaksi anda
	$startdate = '2016-08-29';

	// Tanggal akhir transaksi anda
	$enddate = '2016-09-01';

	$response = \Bca::getAccountStatement($token, $nomorakun, $startdate, $enddate);

	echo json_encode($response);
```

### FOREIGN EXCHANGE RATE

[](#foreign-exchange-rate)

```
	//Tipe rate :  bn, e-rate, tt, tc
	$rateType = 'e-rate';

	$mataUang = 'usd';

	$response = \Bca::getForexRate($token, $rateType, $mataUang);

	echo json_encode($response);
```

### NEAREST ATM LOCATOR

[](#nearest-atm-locator)

```
	$latitude = '-6.1900718';

	$longitude = '106.797190';

	$totalAtmShow = '10';

	$radius = '20';

	$response = \Bca::getAtmLocation($token, $latitude, $longitude, $totalAtmShow, $radius);

	echo json_encode($response);
```

### DEPOSIT RATE

[](#deposit-rate)

Pastikan anda mendapatkan nilai `TOKEN` dan `TOKEN` tersebut masih berlaku (Tidak Expired).

```
	// Nilai token yang dihasilkan saat login
	$token = "MvXPqa5bQs5U09Bbn8uejBE79BjI3NNCwXrtMnjdu52heeZmw9oXgB";

	$response       = \Bca::getDepositRate($token);

	echo json_encode($response);
```

### GENERATE SIGNATURE

[](#generate-signature)

Saat berguna untuk keperluan testing.

```
	$secret = "NILAI-SECRET-ANDA";

	// Nilai token yang dihasilkan saat login
	$token = "MvXPqa5bQs5U09Bbn8uejBE79BjI3NNCwXrtMnjdu52heeZmw9oXgB";

	$uriSign = "GET:/general/info-bca/atm";

	//Format timestamp harus dalam ISO8601 format (yyyy-MM-ddTHH:mm:ss.SSSTZD)
	$isoTime = "2016-02-03T10:00:00.000+07:00";

	$bodyData = array();

	//nilai body anda disini
	$bodyData['a'] = "BLAAA-BLLLAA";
	$bodyData['b'] = "BLEHH-BLLLAA";

	//ketentuan BCA array harus disort terlebih dahulu
	ksort($bodyData);

	$authSignature = \Bca::generateSign($uriSign, $token, $secret, $isoTime, $bodyData);

	echo $authSignature;
```

Test
====

[](#test)

**Using Composer**

```
composer run-script test:ci
```

**Using PHPUnit**

```
vendor/bin/phpunit --verbose --coverage-text
```

How to contribute
=================

[](#how-to-contribute)

Lakukan Fork pada repository ini.

Buat feature `branch` dengan cara

```
git checkout -b my-new-feature
```

Lakukan modifikasi pada repository anda tersebut. Setelah selesai lakukan commit

```
git commit -am 'Menambahkan fitur xxx'
```

Lakukan `Push` ke branch yang telah dibuat

```
git push origin my-new-feature
```

Lakukan pull request ke repository ini, Selesai.

Guidelines
----------

[](#guidelines)

- Koding berstandart [PSR-2 Coding Style Guide](http://www.php-fig.org/psr/psr-2/)
- Pastikan seluruh test yang dilakukan telah pass, jika anda menambahkan fitur baru, anda diharus kan untuk membuat unit test terkait dengan fitur tersebut.
- Pergunakan [rebase](https://git-scm.com/book/en/v2/Git-Branching-Rebasing) untuk menghindari conflict dan merge kode
- Jika anda menambahkan fitur, mungkin anda juga harus mengupdate halaman dokumentasi pada repository ini.

LICENSE
=======

[](#license)

MIT License

Copyright (c) 2017 odenktools

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

[![FOSSA Status](https://camo.githubusercontent.com/1c8ca2fa66384d992f129586251f2693aaf3ae1f443a711365aac5b5ef1e642f/68747470733a2f2f6170702e666f7373612e696f2f6170692f70726f6a656374732f6769742532426769746875622e636f6d2532466f64656e6b746f6f6c732532466c61726176656c2d6263612e7376673f747970653d6c61726765)](https://app.fossa.io/projects/git%2Bgithub.com%2Fodenktools%2Flaravel-bca?ref=badge_large)

###  Health Score

20

—

LowBetter than 14% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity42

Maturing project, gaining track record

 Bus Factor1

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

1329d ago

### Community

Maintainers

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

---

Top Contributors

[![ivalrivall](https://avatars.githubusercontent.com/u/28214753?v=4)](https://github.com/ivalrivall "ivalrivall (2 commits)")

---

Tags

phprestBankingbca

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/ivalrivall-laravel-bca/health.svg)

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

###  Alternatives

[odenktools/laravel-bca

Library REST API Untuk Develop BCA Payment

453.4k](/packages/odenktools-laravel-bca)[odenktools/php-bca

Library REST API Untuk Develop BCA Payment

8631.4k2](/packages/odenktools-php-bca)[pusher/pusher-http-laravel

\[DEPRECATED\] A Pusher bridge for Laravel

400509.0k3](/packages/pusher-pusher-http-laravel)[saintsystems/odata-client

Saint Systems OData Client for PHP

159507.0k2](/packages/saintsystems-odata-client)[api-platform/laravel

API Platform support for Laravel

59126.4k6](/packages/api-platform-laravel)

PHPackages © 2026

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