Laravel PHP -Bibliothek integrieren Sie Ihre Anwendung in das BCA -System (Bank Central Asia). Für klarere und vollständige Dokumentation besuchen Sie bitte die offizielle Website des BCA -Entwicklers
Diese Bibliothek unterstützt PHP:
Diese Bibliothek unterstützt Laravel:
Wenn Sie durch diese Bibliothek geholfen haben, vergessen Sie nicht, diesem Respository STAR zu geben. Happy Koding!
Alle Merkmale, Methoden, Eigenschaften in der Laravel -PHP -Bibliothek sind alle wie Odenktools PHP BCA.
composer require odenktools/laravel-bca Fügen Sie nach der Installation BcaServiceProvider zu den Laravel providers hinzu. Die Konfiguration befindet sich in config/app.php
' providers ' => [
// blahh.. blahhh..
Odenktools Bca BcaServiceProvider::class,
] Danach Fassade Bca zum Laravel aliases -Array hinzufügen. Die Konfiguration befindet sich in config/app.php
' aliases ' => [
// blahh.. blahhh..
' Bca ' => Odenktools Bca Facades Bca::class,
]Veröffentlichen Sie die von der Bibliothek verwendete Konfiguration
php artisan vendor:publish --provider= " OdenktoolsBcaBcaServiceProvider "
composer dumpautoload Papda configuration config/Bca.php , bitte geben Sie eine Umgebung ein, die Ihren Anforderungen entspricht. Stellen Sie sicher, dass CORP_ID, CLIENT_KEY, CLIENT_SECRET, APIKEY, SECRETKEY bekannt sind.
' 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 ); Nach erfolgreich stellen Sie sicher, dass Sie TOKEN -Wert an einem sicheren Ort speichern, da TOKEN -Wert für die nächste Zuordnung verwendet werden soll.
Stellen Sie sicher, dass Sie den Wert des TOKEN erhalten und TOKEN noch gültig ist (nicht abgelaufen).
// 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 ); Stellen Sie sicher, dass Sie den Wert des TOKEN erhalten und TOKEN noch gültig ist (nicht abgelaufen).
// 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 ); Stellen Sie sicher, dass Sie den Wert des TOKEN erhalten und TOKEN noch gültig ist (nicht abgelaufen).
// 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 ); Stellen Sie sicher, dass Sie den Wert des TOKEN erhalten und TOKEN noch gültig ist (nicht abgelaufen).
// Nilai token yang dihasilkan saat login
$ token = " MvXPqa5bQs5U09Bbn8uejBE79BjI3NNCwXrtMnjdu52heeZmw9oXgB " ;
$ response = Bca:: getDepositRate ( $ token );
echo json_encode ( $ response );Bei nützlicher Testerzwecken nützlich.
$ 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 ;Verwenden von Komponisten
composer run-script test:ciMit Phunit
vendor/bin/phpunit --verbose --coverage-textMachen Sie eine Gabel für dieses Repository.
Erstellen Sie den Feature branch durch
git checkout -b my-new-featureÄndern Sie Ihr Repository. Wenn Sie fertig sind, machen Sie den Commit
git commit -am ' Menambahkan fitur xxx ' Push Sie den Branchen, der erstellt wurde
git push origin my-new-featureZiehen Sie die Anfrage an dieses Repository ab, vollständig.
MIT -Lizenz
Copyright (C) 2017 Odenktools
Die Erlaubnis erteilt Heraby, die einer Person, die eine Kopie dieser Software und zugehörigen Dokumentationsdateien (der "Software") erhält, kostenlos erteilt, um die Software ohne Einschränkung zu behandeln, einschließlich ohne Einschränkung der Rechte, kopieren, verkaufen Kopien der Software zu verkaufen und Personen, an die die Software dies zu erteilen, unter den folgenden Bedingungen zu gestatten: unter den folgenden Bedingungen: unter den folgenden Bedingungen: unter den folgenden Bedingungen:
Die oben genannte Copyright -Mitteilung und diese Erlaubnisbekanntmachung müssen in alle Kopien oder inhaltlichen Teile der Software enthalten sein.
Die Software wird "wie es ist" ohne Garantie jeglicher Art, ausdrücklich oder stillschweigend bereitgestellt, einschließlich, aber nicht beschränkt auf die Gewährleistung der Handelsfähigkeit, die Eignung für einen bestimmten Zweck und die Nichtverletzung. In keinem Fall haftet der Autor oder Urheberrechtsinhaber für Ansprüche, Schäden oder andere Haftungen, sei es in Vertragsmaßnahmen, unerlaubter Handlung oder anderweitig, aus oder im Zusammenhang mit der Software oder der Verwendung oder anderen Geschäften in der Software.