Laravel PHP Library เพื่อรวมแอปพลิเคชันของคุณเข้ากับระบบ BCA (Bank Central Asia) สำหรับเอกสารที่ชัดเจนและสมบูรณ์กรุณาเยี่ยมชมเว็บไซต์ทางการที่นักพัฒนา BCA
ห้องสมุดนี้รองรับ PHP:
ห้องสมุดนี้รองรับ Laravel:
หากคุณรู้สึกว่าได้รับความช่วยเหลือจากห้องสมุดนี้อย่าลืมที่จะให้ STAR กับการตอบโต้นี้ Happy Koding!
คุณสมบัติทั้งหมดวิธีการคุณสมบัติในไลบรารี Laravel PHP นั้นเหมือนกับ Odenktools PHP BCA
composer require odenktools/laravel-bca หลังจากการติดตั้งให้เพิ่ม BcaServiceProvider ให้กับ providers Laravel การกำหนดค่าอยู่ใน config/app.php
' providers ' => [
// blahh.. blahhh..
Odenktools Bca BcaServiceProvider::class,
] หลังจากนั้นเพิ่ม Bca ด้านหน้าไปยังอาร์เรย์ Laravel aliases การกำหนดค่าอยู่ใน config/app.php
' aliases ' => [
// blahh.. blahhh..
' Bca ' => Odenktools Bca Facades Bca::class,
]เผยแพร่การกำหนดค่าที่ใช้โดยไลบรารี
php artisan vendor:publish --provider= " OdenktoolsBcaBcaServiceProvider "
composer dumpautoload PAPDA Configuration config/Bca.php โปรดป้อนสภาพแวดล้อมที่เหมาะสมกับความต้องการของคุณ ตรวจสอบให้แน่ใจว่า CORP_ID, CLIENT_KEY, CLIENT_SECRET, APIKEY, SECRETKEY เป็นที่รู้จัก
' 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 ); หลังจากการเข้าสู่ระบบได้สำเร็จตรวจสอบให้แน่ใจว่าคุณเก็บค่า TOKEN ไว้ในที่ปลอดภัยเนื่องจากจะใช้ค่า TOKEN สำหรับการมอบหมายต่อไป
ตรวจสอบให้แน่ใจว่าคุณได้รับค่า TOKEN และ TOKEN ยังคงใช้ได้ (ไม่หมดอายุ)
// 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 ); ตรวจสอบให้แน่ใจว่าคุณได้รับค่า TOKEN และ TOKEN ยังคงใช้ได้ (ไม่หมดอายุ)
// 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 ); ตรวจสอบให้แน่ใจว่าคุณได้รับค่า TOKEN และ TOKEN ยังคงใช้ได้ (ไม่หมดอายุ)
// 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 ); ตรวจสอบให้แน่ใจว่าคุณได้รับค่า TOKEN และ TOKEN ยังคงใช้ได้ (ไม่หมดอายุ)
// Nilai token yang dihasilkan saat login
$ token = " MvXPqa5bQs5U09Bbn8uejBE79BjI3NNCwXrtMnjdu52heeZmw9oXgB " ;
$ response = Bca:: getDepositRate ( $ token );
echo json_encode ( $ response );เมื่อมีประโยชน์สำหรับการทดสอบ
$ 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 ;ใช้นักแต่งเพลง
composer run-script test:ciใช้ Phunit
vendor/bin/phpunit --verbose --coverage-textทำส้อมในที่เก็บนี้
สร้าง branch คุณสมบัติโดยวิธี
git checkout -b my-new-featureปรับเปลี่ยนที่เก็บของคุณ เมื่อเสร็จแล้วให้ทำ
git commit -am ' Menambahkan fitur xxx ' Push ไปยังสาขาที่สร้างขึ้น
git push origin my-new-featureดึงคำขอไปยังที่เก็บนี้เสร็จสมบูรณ์
ใบอนุญาต MIT
ลิขสิทธิ์ (c) 2017 Odenktools
การอนุญาตได้รับ Heraby โดยไม่เสียค่าใช้จ่ายสำหรับบุคคลใด ๆ ที่ได้รับสำเนาซอฟต์แวร์นี้และไฟล์เอกสารที่เกี่ยวข้อง ("ซอฟต์แวร์") เพื่อจัดการในซอฟต์แวร์โดยไม่มีข้อ จำกัด รวมถึง แต่ไม่ จำกัด เฉพาะสิทธิ์คัดลอกแก้ไขสำเนาขายของซอฟต์แวร์และอนุญาตให้บุคคลที่ซอฟต์แวร์ได้รับการตกแต่ง
ประกาศลิขสิทธิ์ข้างต้นและการแจ้งเตือนการอนุญาตนี้จะรวมอยู่ในสำเนาทั้งหมดหรือส่วนสำคัญของซอฟต์แวร์
ซอฟต์แวร์มีให้ "ตามสภาพ" โดยไม่มีการรับประกันใด ๆ ไม่ว่าโดยชัดแจ้งหรือโดยนัยรวมถึง แต่ไม่ จำกัด เฉพาะการรับประกันความสามารถในการค้าการออกกำลังกายสำหรับวัตถุประสงค์เฉพาะและการไม่เข้าร่วม ไม่ว่าในกรณีใดผู้เขียนหรือผู้ถือลิขสิทธิ์จะต้องรับผิดชอบต่อการเรียกร้องความเสียหายหรือความรับผิดอื่น ๆ ไม่ว่าจะเป็นการกระทำของสัญญาการละเมิดหรืออื่น ๆ ที่เกิดขึ้นจากหรือเกี่ยวข้องกับซอฟต์แวร์หรือการใช้งานหรือการติดต่ออื่น ๆ ในซอฟต์แวร์