{"id":36386034,"url":"https://github.com/odenktools/laravel-bca","last_synced_at":"2026-01-11T15:02:04.118Z","repository":{"id":45578223,"uuid":"105431792","full_name":"odenktools/laravel-bca","owner":"odenktools","description":"BCA Laravel Package","archived":false,"fork":false,"pushed_at":"2021-12-07T14:14:49.000Z","size":27,"stargazers_count":45,"open_issues_count":4,"forks_count":35,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-08T01:42:06.855Z","etag":null,"topics":["bank-central-asia","laravel","php","php-library"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/odenktools.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-10-01T09:29:22.000Z","updated_at":"2025-10-15T03:47:21.000Z","dependencies_parsed_at":"2022-07-20T09:02:08.003Z","dependency_job_id":null,"html_url":"https://github.com/odenktools/laravel-bca","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/odenktools/laravel-bca","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/odenktools%2Flaravel-bca","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/odenktools%2Flaravel-bca/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/odenktools%2Flaravel-bca/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/odenktools%2Flaravel-bca/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/odenktools","download_url":"https://codeload.github.com/odenktools/laravel-bca/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/odenktools%2Flaravel-bca/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28309601,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-11T14:58:17.114Z","status":"ssl_error","status_checked_at":"2026-01-11T14:55:53.580Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bank-central-asia","laravel","php","php-library"],"created_at":"2026-01-11T15:02:03.439Z","updated_at":"2026-01-11T15:02:04.113Z","avatar_url":"https://github.com/odenktools.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![SensioLabsInsight](https://insight.sensiolabs.com/projects/e008fb31-cb9c-4021-9475-f35c66e14e3e/small.png)](https://insight.sensiolabs.com/projects/e008fb31-cb9c-4021-9475-f35c66e14e3e)\n[![Build Status](https://travis-ci.org/odenktools/laravel-bca.svg?branch=master)](https://travis-ci.org/odenktools/laravel-bca)\n[![codecov](https://codecov.io/gh/odenktools/laravel-bca/branch/master/graph/badge.svg)](https://codecov.io/gh/odenktools/laravel-bca)\n[![Latest Stable Version](https://poser.pugx.org/odenktools/laravel-bca/v/stable)](https://packagist.org/packages/odenktools/laravel-bca)\n[![Latest Unstable Version](https://poser.pugx.org/odenktools/laravel-bca/v/unstable)](https://packagist.org/packages/odenktools/laravel-bca)\n[![Total Downloads](https://poser.pugx.org/odenktools/laravel-bca/downloads)](https://packagist.org/packages/odenktools/laravel-bca)\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fodenktools%2Flaravel-bca.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Fodenktools%2Flaravel-bca?ref=badge_shield)\n\n# Laravel BCA (Bank Central Asia)\n\nLaravel 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)\n\nLibrary ini support PHP :\n\n- [x] PHP 5.5.x\n- [x] PHP 5.6.x\n- [x] PHP 7.0.x\n- [x] PHP 7.1.x\n- [x] PHP 7.2.x\n- [ ] PHP 7.3.x\n\nLibrary ini support Laravel :\n\n- [x] Laravel 5.2.x\n- [x] Laravel 5.3.x\n- [x] Laravel 5.4.x\n- [x] Laravel 5.5.x\n- [x] Laravel 5.6.x\n- [x] Laravel 5.7.x\n- [x] Laravel 5.8.x\n\nJika merasa terbantu dengan adanya library ini, jangan lupa untuk berikan ```STAR``` pada respository ini. Happy Koding!\n\n## Fitur Library\n\nSeluruh fitur, method, property pada Laravel PHP library ini seluruhnya sama dengan [Odenktools PHP BCA](https://github.com/odenktools/php-bca).\n\n* [Installasi](https://github.com/odenktools/laravel-bca#instalasi)\n* [Setting](https://github.com/odenktools/laravel-bca#koneksi-dan-setting)\n* [Login](https://github.com/odenktools/laravel-bca#login)\n* [Informasi Saldo](https://github.com/odenktools/laravel-bca#balance-information)\n* [Transfer](https://github.com/odenktools/laravel-bca#fund-transfer)\n* [Mutasi Rekening](https://github.com/odenktools/laravel-bca#account-statement)\n* [Info Kurs](https://github.com/odenktools/laravel-bca#foreign-exchange-rate)\n* [Pencarian ATM Terdekat](https://github.com/odenktools/laravel-bca#nearest-atm-locator)\n* [Deposit Rate](https://github.com/odenktools/laravel-bca#deposit-rate)\n* [Generate Signature](https://github.com/odenktools/laravel-bca#generate-signature)\n* [How to contribute](https://github.com/odenktools/laravel-bca#how-to-contribute)\n\n### INSTALASI\n\n```bash\ncomposer require odenktools/laravel-bca\n```\n\n# Setup\n\nSetelah installasi, tambahkan `BcaServiceProvider` pada `providers` laravel. Konfigurasi berada di `config/app.php`\n\n```php\n'providers' =\u003e [\n\t// blahh.. blahhh..\n\tOdenktools\\Bca\\BcaServiceProvider::class,\n]\n```\n\nSetelah itu tambahkan Facade `Bca` pada Laravel `aliases` array. Konfigurasi berada di `config/app.php`\n\n```php\n'aliases' =\u003e [\n\t// blahh.. blahhh..\n\t'Bca'  =\u003e Odenktools\\Bca\\Facades\\Bca::class,\n]\n```\n\nPublish Konfigurasi yang dipergunakan oleh library\n\n```bash\nphp artisan vendor:publish --provider=\"Odenktools\\Bca\\BcaServiceProvider\"\n\ncomposer dumpautoload\n```\n\n### KONEKSI DAN SETTING\n\nPapda Konfigurasi `config/Bca.php`, silahkan input Environment yang sesuai dengan kebutuhan Anda. Pastikan ```CORP_ID, CLIENT_KEY, CLIENT_SECRET, APIKEY, SECRETKEY``` telah diketahui.\n\n```php\n        'main'        =\u003e [\n            'corp_id'       =\u003e 'your-corp_id',\n            'client_id'     =\u003e 'your-client_id',\n            'client_secret' =\u003e 'your-client_secret',\n            'api_key'       =\u003e 'your-api_key',\n            'secret_key'    =\u003e 'your-secret_key',\n            'timezone'      =\u003e 'Asia/Jakarta',\n            'host'          =\u003e 'sandbox.bca.co.id',\n            'scheme'        =\u003e 'https',\n            'development'   =\u003e true,\n            'options'       =\u003e [],\n            'port'          =\u003e 443,\n            'timeout'       =\u003e 30,\n        ],\n```\n\n### LOGIN\n\n```php\n\t// Request Login dan dapatkan nilai OAUTH\n\t$response = \\Bca::httpAuth();\n\n\t// LIHAT HASIL OUTPUT\n\techo json_encode($response);\n```\n\nSetelah Login berhasil pastikan anda menyimpan nilai ```TOKEN``` di tempat yang aman, karena nilai ```TOKEN``` tersebut agar digunakan untuk tugas tugas berikutnya.\n\n### BALANCE INFORMATION\n\nPastikan anda mendapatkan nilai ```TOKEN``` dan ```TOKEN``` tersebut masih berlaku (Tidak Expired).\n\n```php\n\t// Nilai token yang dihasilkan saat login\n\t$token = \"MvXPqa5bQs5U09Bbn8uejBE79BjI3NNCwXrtMnjdu52heeZmw9oXgB\";\n\n\t//Nomor akun yang akan di ambil informasi saldonya, menggunakan ARRAY\n\t$arrayAccNumber = array('0201245680', '0063001004', '1111111111');\n\n\t$response = \\Bca::getBalanceInfo($token, $arrayAccNumber);\n\t\n\t// LIHAT HASIL OUTPUT\n\techo json_encode($response);\n```\n\n### FUND TRANSFER\n\nPastikan anda mendapatkan nilai ```TOKEN``` dan ```TOKEN``` tersebut masih berlaku (Tidak Expired).\n\n```php\n\t// Nilai token yang dihasilkan saat login\n\t$token = \"MvXPqa5bQs5U09Bbn8uejBE79BjI3NNCwXrtMnjdu52heeZmw9oXgB\";\n\n\t$amount = '50000.00';\n\n\t// Nilai akun bank anda\n\t$nomorakun = '0201245680';\n\n\t// Nilai akun bank yang akan ditransfer\n\t$nomordestinasi = '0201245681';\n\n\t// Nomor PO, silahkan sesuaikan\n\t$nomorPO = '12345/PO/2017';\n\n\t// Nomor Transaksi anda, Silahkan generate sesuai kebutuhan anda\n\t$nomorTransaksiID = '00000001';\n\n\t$response = \\Bca::fundTransfers($token, \n\t\t\t\t\t\t$amount,\n\t\t\t\t\t\t$nomorakun,\n\t\t\t\t\t\t$nomordestinasi,\n\t\t\t\t\t\t$nomorPO,\n\t\t\t\t\t\t'Testing Saja Ko',\n\t\t\t\t\t\t'Online Saja Ko',\n\t\t\t\t\t\t$nomorTransaksiID);\n\n\techo json_encode($response);\n```\n\n### ACCOUNT STATEMENT\n\nPastikan anda mendapatkan nilai ```TOKEN``` dan ```TOKEN``` tersebut masih berlaku (Tidak Expired).\n\n```php\n\t// Nilai token yang dihasilkan saat login\n\t$token = \"MvXPqa5bQs5U09Bbn8uejBE79BjI3NNCwXrtMnjdu52heeZmw9oXgB\";\n\n\t// Nilai akun bank anda\n\t$nomorakun = '0201245680';\n\t\n\t// Tanggal start transaksi anda\n\t$startdate = '2016-08-29';\n\t\n\t// Tanggal akhir transaksi anda\n\t$enddate = '2016-09-01';\n\n\t$response = \\Bca::getAccountStatement($token, $nomorakun, $startdate, $enddate);\n\n\techo json_encode($response);\n```\n\n### FOREIGN EXCHANGE RATE\n\n```php\n\t//Tipe rate :  bn, e-rate, tt, tc\n\t$rateType = 'e-rate';\n\n\t$mataUang = 'usd';\n\n\t$response = \\Bca::getForexRate($token, $rateType, $mataUang);\n\n\techo json_encode($response);\n```\n\n### NEAREST ATM LOCATOR\n\n```php\n\t$latitude = '-6.1900718';\n\n\t$longitude = '106.797190';\n\n\t$totalAtmShow = '10';\n\n\t$radius = '20';\n\n\t$response = \\Bca::getAtmLocation($token, $latitude, $longitude, $totalAtmShow, $radius);\n\n\techo json_encode($response);\n```\n\n### DEPOSIT RATE\n\nPastikan anda mendapatkan nilai ```TOKEN``` dan ```TOKEN``` tersebut masih berlaku (Tidak Expired).\n\n```php\n\t// Nilai token yang dihasilkan saat login\n\t$token = \"MvXPqa5bQs5U09Bbn8uejBE79BjI3NNCwXrtMnjdu52heeZmw9oXgB\";\n\n\t$response       = \\Bca::getDepositRate($token);\n\n\techo json_encode($response);\n```\n\n### GENERATE SIGNATURE\n\nSaat berguna untuk keperluan testing.\n\n```php\n\n\t$secret = \"NILAI-SECRET-ANDA\";\n\t\n\t// Nilai token yang dihasilkan saat login\n\t$token = \"MvXPqa5bQs5U09Bbn8uejBE79BjI3NNCwXrtMnjdu52heeZmw9oXgB\";\n\t\n\t$uriSign = \"GET:/general/info-bca/atm\";\n\t\n\t//Format timestamp harus dalam ISO8601 format (yyyy-MM-ddTHH:mm:ss.SSSTZD)\n\t$isoTime = \"2016-02-03T10:00:00.000+07:00\";\n\t\n\t$bodyData = array();\n\t\n\t//nilai body anda disini\n\t$bodyData['a'] = \"BLAAA-BLLLAA\";\n\t$bodyData['b'] = \"BLEHH-BLLLAA\";\n\t\n\t//ketentuan BCA array harus disort terlebih dahulu\n\tksort($bodyData);\n\n\t$authSignature = \\Bca::generateSign($uriSign, $token, $secret, $isoTime, $bodyData);\n\t\n\techo $authSignature;\n```\n\n# Test\n\n**Using Composer**\n\n```bash\ncomposer run-script test:ci\n```\n\n**Using PHPUnit**\n\n```bash\nvendor/bin/phpunit --verbose --coverage-text\n```\n\n# How to contribute\n\nLakukan Fork pada repository ini.\n\nBuat feature ```branch``` dengan cara\n\n```bash\ngit checkout -b my-new-feature\n```\n\nLakukan modifikasi pada repository anda tersebut. Setelah selesai lakukan commit\n\n```bash\ngit commit -am 'Menambahkan fitur xxx'\n```\n\nLakukan ```Push``` ke branch yang telah dibuat\n\n```bash\ngit push origin my-new-feature\n```\n\nLakukan pull request ke repository ini, Selesai.\n\n## Guidelines\n\n* Koding berstandart [PSR-2 Coding Style Guide](http://www.php-fig.org/psr/psr-2/)\n* Pastikan seluruh test yang dilakukan telah pass, jika anda menambahkan fitur baru, anda diharus kan untuk membuat unit test terkait dengan fitur tersebut.\n* Pergunakan [rebase](https://git-scm.com/book/en/v2/Git-Branching-Rebasing) untuk menghindari conflict dan merge kode\n* Jika anda menambahkan fitur, mungkin anda juga harus mengupdate halaman dokumentasi pada repository ini.\n\n# LICENSE\n\nMIT License\n\nCopyright (c) 2017 odenktools\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fodenktools%2Flaravel-bca.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fodenktools%2Flaravel-bca?ref=badge_large)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fodenktools%2Flaravel-bca","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fodenktools%2Flaravel-bca","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fodenktools%2Flaravel-bca/lists"}