Ads 970x90

List Labels

iklan banner

Newsletter

Odenktools/laravel-bca Laravel Source

Post a Comment

odenktools/laravel-bca

Allow, selamat sore, pada kali ini akan membahas mengenai laravel source odenktools/laravel-bca simak selengkapnya 

SensioLabsInsight Build Status codecov Latest Stable Version Latest Unstable Version Total Downloads

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.

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

Related Posts

Post a Comment