Allow, selamat sore, pada kali ini akan membahas mengenai laravel source odenktools/laravel-bca simak selengkapnya
Laravel PHP library buat mengintegrasikan Aplikasi Anda dengan sistem BCA (Bank Central Asia). Untuk dokumentasi bertambah jelas dengan lengkap, silahkan kunjungi website resminya di Developer BCA
Library ini support PHP :
- PHP 5.5.x
- PHP 5.6.x
- PHP 7.0.x
- PHP 7.1.x
- PHP 7.2.x
- PHP 7.3.x
Library ini support Laravel :
- Laravel 5.2.x
- Laravel 5.3.x
- Laravel 5.4.x
- Laravel 5.5.x
- Laravel 5.6.x
- Laravel 5.7.x
- Laravel 5.8.x
Jika merasa terbantu dengan adanya library ini, nir- lupa buat berikan STAR
ala respository ini. Happy Koding!
Fitur Library
Seluruh fitur, method, property ala Laravel PHP library ini sama sekali sama dengan Odenktools PHP BCA.
- Installasi
- Setting
- Login
- Informasi Saldo
- Transfer
- Mutasi Rekening
- Info Kurs
- Pencarian ATM Terdekat
- Deposit Rate
- Generate Signature
- How to contribute
INSTALASI
composer require odenktools/laravel-bca
Setelah installasi, tambahkan BcaServiceProvider
ala providers
laravel. Konfigurasi berada di config/app.php
'providers' => [ // blahh.. blahhh.. Odenktools\Bca\BcaServiceProvider::class, ]
Setelah itu tambahkan Facade Bca
ala Laravel aliases
array. Konfigurasi berada di config/app.php
'aliases' => [ // blahh.. blahhh.. 'Bca' => Odenktools\Bca\Facades\Bca::class, ]
Publish Konfigurasi yang dipergunakan akibat library
php artisan vendor:publish --provider="Odenktools\Bca\BcaServiceProvider"
composer dumpautoload
KONEKSI DAN SETTING
Papda Konfigurasi config/Bca.php
, silahkan input Environment yang sesuai dengan keperluan Anda. Pastikan CORP_ID, CLIENT_KEY, CLIENT_SECRET, APIKEY, SECRETKEY
menduga diketahui.
'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, ],
LOGIN
// Request Login dengan dapatkan nilai OAUTH $response = \Bca::httpAuth(); // LIHAT HASIL OUTPUT echo json_encode($response);
Setelah Login berhasil pastikan awak menyimpan nilai TOKEN
di tempat yang aman, akibat nilai TOKEN
tersebut agar digunakan buat beban tugas berikutnya.
BALANCE INFORMATION
Pastikan awak membaca nilai TOKEN
dengan TOKEN
tersebut masih berlaku (Tidak Expired).
// Nilai token yang dihasilkan detik login $token = "MvXPqa5bQs5U09Bbn8uejBE79BjI3NNCwXrtMnjdu52heeZmw9oXgB"; //Nomor akun yang akan di cabut informasi saldonya, menggunakan ARRAY $arrayAccNumber = array('0201245680', '0063001004', '1111111111'); $response = \Bca::getBalanceInfo($token, $arrayAccNumber); // LIHAT HASIL OUTPUT echo json_encode($response);
FUND TRANSFER
Pastikan awak membaca nilai TOKEN
dengan TOKEN
tersebut masih berlaku (Tidak Expired).
// Nilai token yang dihasilkan detik 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 keperluan anda $nomorTransaksiID = '00000001; $response = \Bca::fundTransfers($token, $amount, $nomorakun, $nomordestinasi, $nomorPO, 'Testing Saja Ko', 'Online Saja Ko', $nomorTransaksiID); echo json_encode($response);
ACCOUNT STATEMENT
Pastikan awak membaca nilai TOKEN
dengan TOKEN
tersebut masih berlaku (Tidak Expired).
// Nilai token yang dihasilkan detik login $token = "MvXPqa5bQs5U09Bbn8uejBE79BjI3NNCwXrtMnjdu52heeZmw9oXgB"; // Nilai akun bank anda $nomorakun = '0201245680'; // Tanggal start bisnis anda $startdate = '2016-08-29'; // Tanggal akhir bisnis anda $enddate = '2016-09-01'; $response = \Bca::getAccountStatement($token, $nomorakun, $startdate, $enddate); echo json_encode($response);
FOREIGN EXCHANGE RATE
//Tipe rate : bn, e-rate, tt, tc $rateType = 'e-rate'; $mataUang = 'usd'; $response = \Bca::getForexRate($token, $rateType, $mataUang); echo json_encode($response);
NEAREST ATM LOCATOR
$latitude = '-6.1900718'; $longitude = '106.797190'; $totalAtmShow = '10'; $radius = '20'; $response = \Bca::getAtmLocation($token, $latitude, $longitude, $totalAtmShow, $radius); echo json_encode($response);
DEPOSIT RATE
Pastikan awak membaca nilai TOKEN
dengan TOKEN
tersebut masih berlaku (Tidak Expired).
// Nilai token yang dihasilkan detik login $token = "MvXPqa5bQs5U09Bbn8uejBE79BjI3NNCwXrtMnjdu52heeZmw9oXgB"; $response = \Bca::getDepositRate($token); echo json_encode($response);
GENERATE SIGNATURE
Saat berarti buat keperluan testing.
$secret = "NILAI-SECRET-ANDA"; // Nilai token yang dihasilkan detik login $token = "MvXPqa5bQs5U09Bbn8uejBE79BjI3NNCwXrtMnjdu52heeZmw9oXgB"; $uriSign = "GET:/general/info-bca/atm"; //Format timestamp kudu dalam ISO8601 format (yyyy-MM-ddTHH:mm:ss.SSSTZD) $isoTime = "2016-02-03T10:00:00.000+07:00"; $bodyData = array(); //nilai body awak disini $bodyData['a'] = "BLAAA-BLLLAA"; $bodyData['b'] = "BLEHH-BLLLAA"; //ketentuan BCA array kudu disort terlebih dahulu ksort($bodyData); $authSignature = \Bca::generateSign($uriSign, $token, $secret, $isoTime, $bodyData); echo $authSignature;
Using Composer
composer run-script test:ci
Using PHPUnit
vendor/bin/phpunit --verbose --coverage-text
Lakukan Fork ala repository ini.
Buat feature branch
dengan cara
git checkout -b my-new-feature
Lakukan modifikasi ala repository awak tersebut. Setelah beres buat commit
git commit -am 'Menambahkan fitur xxx'
Lakukan Push
ke branch yang menduga dibuat
git push origin my-new-feature
Lakukan pull request ke repository ini, Selesai.
Guidelines
- Koding berstandart PSR-2 Coding Style Guide
- Pastikan sarwa test yang dilakukan menduga pass, andaikan awak me-lanjutkan fitur baru, awak diharus kan buat membuat unit test terkait dengan fitur tersebut.
- Pergunakan rebase buat menghindari conflict dengan merge kode
- Jika awak me-lanjutkan fitur, mungkin awak juga kudu mengupdate halaman dokumentasi ala repository ini.
MIT License
Copyright (c) 2017 odenktools
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
oke pembahasan perihal odenktools/laravel-bca semoga artikel ini bermanfaat terima kasih
tulisan ini diposting pada tag laravel source, sourcemaps laravel mix, laravel source code, , tanggal 04-08-2019, di kutip dari https://github.com/odenktools/laravel-bca
Post a Comment
Post a Comment