Laravel PHP Library para integrar seu aplicativo ao sistema BCA (Bank Central Asia). Para uma documentação mais clara e completa, visite o site oficial no desenvolvedor da BCA
Esta biblioteca suporta PHP:
Esta biblioteca suporta Laravel:
Se você se sentir ajudado por esta biblioteca, não se esqueça de dar STAR a esse repositório. Feliz Koding!
Todos os recursos, métodos, propriedade na biblioteca PHP do Laravel são iguais ao Odenktools PHP BCA.
composer require odenktools/laravel-bca Após a instalação, adicione BcaServiceProvider aos providers do Laravel. A configuração está em config/app.php
' providers ' => [
// blahh.. blahhh..
Odenktools Bca BcaServiceProvider::class,
] Depois disso, adicione a fachada Bca à matriz do Laravel aliases . A configuração está em config/app.php
' aliases ' => [
// blahh.. blahhh..
' Bca ' => Odenktools Bca Facades Bca::class,
]Publique a configuração usada pela biblioteca
php artisan vendor:publish --provider= " OdenktoolsBcaBcaServiceProvider "
composer dumpautoload Papda Configuration config/Bca.php , insira o ambiente que atenda às suas necessidades. Verifique se CORP_ID, CLIENT_KEY, CLIENT_SECRET, APIKEY, SECRETKEY são conhecidos.
' 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 ); Após o login, certifique -se de armazenar TOKEN em um local seguro, porque TOKEN deve ser usado para a próxima tarefa.
Certifique -se de obter o valor do TOKEN e TOKEN ainda é válido (não expirado).
// 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 ); Certifique -se de obter o valor do TOKEN e TOKEN ainda é válido (não expirado).
// 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 ); Certifique -se de obter o valor do TOKEN e TOKEN ainda é válido (não expirado).
// 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 ); Certifique -se de obter o valor do TOKEN e TOKEN ainda é válido (não expirado).
// Nilai token yang dihasilkan saat login
$ token = " MvXPqa5bQs5U09Bbn8uejBE79BjI3NNCwXrtMnjdu52heeZmw9oXgB " ;
$ response = Bca:: getDepositRate ( $ token );
echo json_encode ( $ response );Quando útil para fins de teste.
$ 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 ;Usando compositor
composer run-script test:ciUsando phunit
vendor/bin/phpunit --verbose --coverage-textFaça um garfo neste repositório.
Crie branch de recursos por meio de
git checkout -b my-new-featureModifique seu repositório. Quando terminar, faça o compromisso
git commit -am ' Menambahkan fitur xxx ' Faça Push para o ramo que foi criado
git push origin my-new-featurePuxe a solicitação para este repositório, completo.
MIT Licença
Copyright (c) 2017 Odenktools
A permissão é Heraby concedida, gratuita, a qualquer pessoa que obtenha uma cópia deste software e arquivos de documentação associados (o "software"), para lidar com o software sem restrição, incluindo, sem limitação, os direitos, copiar, modificar cópias de venda do software e permitir que as pessoas a quem o software seja fornecido para fazê -lo, sujeito às seguintes condições:
O aviso de direitos autorais acima e este aviso de permissão devem ser incluídos em todas as cópias ou partes substantivas do software.
O software é fornecido "como está", sem garantia de qualquer tipo, expresso ou implícito, incluindo, entre outros, as garantias de comercialização, aptidão para uma finalidade específica e não innoculação. Em nenhum caso a obrigação do autor ou detentores de direitos autorais está sendo responsável por quaisquer reivindicações, danos ou outro passivo, seja em uma ação de contrato, delito ou de outra forma, decorrente de, fora ou em conexão com o software ou o uso ou outras negociações no software.