هذه مكتبة لاستخدام واجهة برمجة التطبيقات المصرفية المفتوحة لمختلف البنوك. تم تصميم API هذه لتنظيم PSD2 لكنها غير متوافقة مع بعضها البعض. لذلك بدأت هذه الحزمة. لا تتردد في تقديم العلاقات العامة والمساعدة في بناء هذه الحزمة!
هذه الحزمة لا تزال عمل مستمر ! جميع المساهمين مرحب بهم. لا تتردد في إرسال PR أو إرسال رسالة لي على Github إذا كان لديك أي أسئلة.
قم بتشغيل ما يلي:
npm install
استيراد واجهة برمجة التطبيقات المصرفية التي تحتاجها مثل هذا:
import { ING } from "open-psd2" ;قم بإنشاء مثيل جديد منه باستخدام شهاداتك:
const ing = new ING ( true , fs . readFileSync ( "./secrets/example_client_signing.key" ) , "changeit" , fs . readFileSync ( "./secrets/example_client_tls.cer" ) , fs . readFileSync ( "./secrets/example_client_tls.key" ) , "example_client_id" ) ;ثم يمكنك البدء في استخدام الوظائف المضمنة لطلب البيانات. بالنسبة إلى واجهة برمجة تطبيقات ing ، من الضروري طلب رمز الوصول إلى الرمز المميز للوصول ثم رمز الوصول إلى العملاء. لاحظ أنه في هذا المثال ، نستخدم صندوق الرمل وبالتالي لا نتطلب رمز ترخيص المستخدم:
app . get ( '/accounts' , function ( req , res ) {
ing . requestAccessToken ( "view_balance" ) . then ( access_token => {
ing . requestCustomerAccessToken ( null , access_token ) . then ( ( customer_access_token ) => {
ing . requestAccounts ( customer_access_token ) . then ( accounts => {
res . send ( accounts ) ;
} ) . catch ( ( error ) => { res . send ( "Could not retrieve accounts" ) ; console . log ( error ) ; } ) ;
} ) . catch ( ( error ) => { res . send ( "Could not retrieve customer access token" ) ; console . log ( error ) ; } ) ;
} ) . catch ( ( error ) => { res . send ( "Could not retrieve access token" ) ; console . log ( error ) ; } ) ;
} ) ; للتنمية المستقبلية أخطط فيما يلي. قم أولاً ببناء عدد قليل من واجهة برمجة تطبيقات البنك إلى جانب واجهة برمجة تطبيقات جي. بعد ذلك ، تعرف على ما إذا كان بإمكاننا إنشاء واجهة برمجة تطبيقات موحدة واحدة تحكمهم جميعًا وفي الظلام يربطهم.
GNU General Public License v3.0 - حقوق الطبع والنشر (C) 2018 Bruno Dos Santos Carvalhal (انظر LICENSE.md .