Laravel PHP Library Pour intégrer votre application au système BCA (Bank Central Asia). Pour une documentation plus claire et complète, veuillez visiter le site officiel du développeur BCA
Cette bibliothèque prend en charge PHP:
Cette bibliothèque prend en charge Laravel:
Si vous vous sentez aidé par cette bibliothèque, n'oubliez pas de donner STAR à ce répondant. Happy koding!
Toutes les fonctionnalités, les méthodes, la propriété de la bibliothèque Laravel PHP sont les mêmes que les odenktools php bca.
composer require odenktools/laravel-bca Après l'installation, ajoutez BcaServiceProvider aux providers de Laravel. La configuration est en config/app.php
' providers ' => [
// blahh.. blahhh..
Odenktools Bca BcaServiceProvider::class,
] Après cela, ajoutez la façade Bca au tableau Laravel aliases . La configuration est en config/app.php
' aliases ' => [
// blahh.. blahhh..
' Bca ' => Odenktools Bca Facades Bca::class,
]Publier la configuration utilisée par la bibliothèque
php artisan vendor:publish --provider= " OdenktoolsBcaBcaServiceProvider "
composer dumpautoload Papda Configuration config/Bca.php , veuillez saisir un environnement qui répond à vos besoins. Assurez-vous que CORP_ID, CLIENT_KEY, CLIENT_SECRET, APIKEY, SECRETKEY sont connus.
' 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 ); Après la connexion, assurez-vous de stocker TOKEN dans un endroit sûr, car TOKEN doit être utilisée pour la prochaine affectation.
Assurez-vous d'obtenir la valeur du TOKEN et TOKEN est toujours valide (non expiré).
// 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 ); Assurez-vous d'obtenir la valeur du TOKEN et TOKEN est toujours valide (non expiré).
// 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 ); Assurez-vous d'obtenir la valeur du TOKEN et TOKEN est toujours valide (non expiré).
// 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 ); Assurez-vous d'obtenir la valeur du TOKEN et TOKEN est toujours valide (non expiré).
// Nilai token yang dihasilkan saat login
$ token = " MvXPqa5bQs5U09Bbn8uejBE79BjI3NNCwXrtMnjdu52heeZmw9oXgB " ;
$ response = Bca:: getDepositRate ( $ token );
echo json_encode ( $ response );Lorsqu'il est utile à des fins de test.
$ 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 ;Utilisation du compositeur
composer run-script test:ciUtilisation de Phunit
vendor/bin/phpunit --verbose --coverage-textFaites une fourche sur ce référentiel.
Créer branch de fonctionnalité par voie de
git checkout -b my-new-featureModifiez votre référentiel. Une fois terminé, faites le commit
git commit -am ' Menambahkan fitur xxx ' Faire Push vers la branche qui a été créée
git push origin my-new-featureTirez la demande à ce référentiel, complet.
Licence MIT
Copyright (C) 2017 Odenktools
L'autorisation est accordée à Heraby, gratuitement, à toute personne qui obtient une copie de ce logiciel et des fichiers de documentation associés (le "logiciel"), pour traiter le logiciel sans restriction, y compris sans limiter les droits, copier, modifier les copies de la vente du logiciel et pour permettre des personnes à qui le logiciel est fourni pour le faire, sous réserve des conditions suivantes:
L'avis de droit d'auteur ci-dessus et le présent avis d'autorisation sont inclus dans toutes les copies ou parties substantielles du logiciel.
Le logiciel est fourni "tel quel", sans garantie d'aucune sorte, express ou implicite, y compris, mais sans s'y limiter, les garanties de qualité marchande, d'adéquation à un usage particulier et de non-contrefaçon. En aucun cas, les titulaires d'auteur ou de droit d'auteur ne seront responsables de toute réclamation, dommage ou autre responsabilité, que ce soit dans une action de contrat, de délit ou autre, découlant de, ou en relation avec le logiciel ou l'utilisation ou d'autres transactions du logiciel.