Laravel Php Library для интеграции вашего приложения с системой BCA (Bank Central Asia). Для более четкой и полной документации, пожалуйста, посетите официальный веб -сайт в разработчике BCA.
Эта библиотека поддерживает PHP:
Эта библиотека поддерживает Laravel:
Если вы чувствуете себя помогли этой библиотеке, не забудьте дать STAR этому ответтику. Счастливого кодинга!
Все функции, методы, свойство на библиотеке PHP Laravel совпадают с Odenktools PHP BCA.
composer require odenktools/laravel-bca После установки добавьте BcaServiceProvider к providers Laravel. Конфигурация находится в 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 dumpautoload 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Используя фьюнит
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Получить запрос на этот репозиторий, завершить.
MIT Лицензия
Copyright (C) 2017 Odenktools
Разрешение - это бесплатно, если бы не было предоставлено Heraby, любому лицу, получающему копию этого программного обеспечения и связанные с ними файлы документации («программное обеспечение»), для работы в программном обеспечении без ограничений, включая, без ограничения прав, копирование, изменение продажи копий программного обеспечения и разрешение лиц, которым программное обеспечение предоставляется для этого, подлежат следующим условиям: Следующие условия: Следующие условия:
Вышеуказанное уведомление об авторском праве и это уведомление о разрешении должно быть включено во все копии или основные части программного обеспечения.
Программное обеспечение предоставляется «как есть», без гарантии любого рода, явного или подразумеваемого, включая, помимо прочего, гарантии товарной пригодности, пригодности для определенной цели и несоответствия. Ни в коем случае, если бы автор или владельцы авторских прав не несут ответственности за любые претензии, ущерб или другую ответственность, будь то в действии контракта, деликта или иного, возникающих из или в связи с программным обеспечением или использования или других сделок в программном обеспечении.