Laravel PHP庫將您的應用程序與BCA(BARK Central Asia)系統集成在一起。有關更清晰,更完整的文檔,請訪問BCA開發人員的官方網站
該庫支持PHP:
該圖書館支持Laravel:
如果您對這個圖書館感到有幫助,請不要忘記給這個呼吸道STAR 。快樂的Koding!
Laravel PHP庫上的所有功能,方法,屬性都與Odenktools PHP BCA相同。
composer require odenktools/laravel-bca安裝後,將BcaServiceProvider添加到Laravel providers中。配置在config/app.php中
' providers ' => [
// blahh.. blahhh..
Odenktools Bca BcaServiceProvider::class,
]之後,將立面Bca添加到Laravel aliases陣列中。配置在config/app.php中
' aliases ' => [
// blahh.. blahhh..
' Bca ' => Odenktools Bca Facades Bca::class,
]發布圖書館使用的配置
php artisan vendor:publish --provider= " OdenktoolsBcaBcaServiceProvider "
composer dumpautoloadPAPDA配置config/Bca.php ,請輸入適合您需求的環境。確保CORP_ID, CLIENT_KEY, CLIENT_SECRET, APIKEY, SECRETKEY已知。
' 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 ,
], // Request Login dan dapatkan nilai OAUTH
$ response = Bca:: httpAuth ();
// LIHAT HASIL OUTPUT
echo json_encode ( $ response );登錄成功後,確保將TOKEN值存儲在安全的位置,因為將TOKEN值用於下一個分配。
確保獲得TOKEN的值,而TOKEN仍然有效(未過期)。
// 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 );確保獲得TOKEN的值,而TOKEN仍然有效(未過期)。
// 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 );確保獲得TOKEN的值,而TOKEN仍然有效(未過期)。
// 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 ); //Tipe rate : bn, e-rate, tt, tc
$ rateType = ' e-rate ' ;
$ mataUang = ' usd ' ;
$ response = Bca:: getForexRate ( $ token , $ rateType , $ mataUang );
echo json_encode ( $ response ); $ latitude = ' -6.1900718 ' ;
$ longitude = ' 106.797190 ' ;
$ totalAtmShow = ' 10 ' ;
$ radius = ' 20 ' ;
$ response = Bca:: getAtmLocation ( $ token , $ latitude , $ longitude , $ totalAtmShow , $ radius );
echo json_encode ( $ response );確保獲得TOKEN的值,而TOKEN仍然有效(未過期)。
// Nilai token yang dihasilkan saat login
$ token = " MvXPqa5bQs5U09Bbn8uejBE79BjI3NNCwXrtMnjdu52heeZmw9oXgB " ;
$ response = Bca:: getDepositRate ( $ token );
echo json_encode ( $ response );當有用時使用測試目的。
$ 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 ;使用作曲家
composer run-script test:ci使用Phunit
vendor/bin/phpunit --verbose --coverage-text在此存儲庫上製作叉子。
通過以下方式創建特徵branch
git checkout -b my-new-feature修改您的存儲庫。完成後,進行提交
git commit -am ' Menambahkan fitur xxx ' Push到創建的分支
git push origin my-new-feature將請求拉到此存儲庫,完成。
麻省理工學院許可證
版權(C)2017 Odenktools
許可是授予任何獲取本軟件副本和相關文檔文件(“軟件”)的任何人,以無限制處理該軟件,包括無限制的軟件,副本,修改軟件的銷售副本,並允許與此軟件一起提供此軟件,並遵守以下條件:
上述版權通知和此許可通知應包含在軟件的所有副本或實質性部分中。
該軟件是“原樣”提供的,沒有任何形式的明示或暗示保證,包括但不限於適銷性,特定目的的適用性和非侵權的保證。在任何情況下,對作者或版權持有人都承擔任何責任,損害賠償或其他責任,無論是在合同,侵權或其他方面的訴訟中,與軟件,使用或與軟件中的使用或其他交易有關。