مكتبة Laravel PHP لدمج التطبيق الخاص بك مع نظام BCA (Bank Central Asia). للحصول على وثائق أوضح وكاملة ، يرجى زيارة الموقع الرسمي في مطور BCA
هذه المكتبة تدعم PHP:
تدعم هذه المكتبة لارافيل:
إذا شعرت بالمساعدة من هذه المكتبة ، فلا تنسى أن تعطي STAR لهذا التراجع. koding سعيد!
جميع الميزات والأساليب والممتلكات على Laravel PHP Library كلها هي نفسها مثل Odenktools PHP BCA.
composer require odenktools/laravel-bca بعد التثبيت ، أضف BcaServiceProvider إلى providers . التكوين في config/app.php
' providers ' => [
// blahh.. blahhh..
Odenktools Bca BcaServiceProvider::class,
] بعد ذلك إضافة واجهة Bca إلى صفيف aliases laravel. التكوين في config/app.php
' aliases ' => [
// blahh.. blahhh..
' Bca ' => Odenktools Bca Facades Bca::class,
]نشر التكوين المستخدمة من قبل المكتبة
php artisan vendor:publish --provider= " OdenktoolsBcaBcaServiceProvider "
composer dumpautoload 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سحب طلب إلى هذا المستودع ، كاملة.
رخصة معهد ماساتشوستس للتكنولوجيا
حقوق الطبع والنشر (C) 2017 Odenktools
يتم منح الإذن من Heraby ، مجانًا ، لأي شخص يحصل على نسخة من هذا البرنامج وملفات الوثائق المرتبطة ("البرنامج") ، للتعامل في البرنامج دون قيود ، بما في ذلك على سبيل المثال لا الحصر الحقوق ، نسخ ، تعديل نسخ بيع من البرنامج ، والسماح للأشخاص الذين يوفرون للبرنامج ، مع مراعاة الشروط التالية:
يجب إدراج إشعار حقوق الطبع والنشر أعلاه وإشعار الإذن هذا في جميع النسخ أو الأجزاء الموضوعية من البرنامج.
يتم توفير البرنامج "كما هو" ، دون أي ضمان من أي نوع ، صريح أو ضمني ، بما في ذلك على سبيل المثال لا الحصر ضمانات القابلية للتسويق واللياقة لغرض معين وعدم الانفجار. بأي حال من الأحوال ، لا يتحمل المؤلف أو حاملي حقوق الطبع والنشر مسؤولية أي مطالبات أو أضرار أو مسؤولية أخرى ، سواء في إجراء عقد أو ضرر أو غير ذلك ، ناشئة عن أو خارج أو فيما يتعلق بالبرنامج أو الاستخدام أو غيرها من المعاملات في البرنامج.