นี่คือห้องสมุดสำหรับการใช้ Open Banking API ของธนาคารต่าง ๆ API เหล่านี้ถูกสร้างขึ้นสำหรับการควบคุม PSD2 แต่ไม่สามารถใช้งานได้ซึ่งกันและกัน ดังนั้นฉันจึงเริ่มต้นแพ็คเกจนี้ อย่าลังเลที่จะส่ง PR และช่วยสร้างแพ็คเกจนี้!
แพ็คเกจนี้ยังคงเป็น งานที่กำลังดำเนินการอยู่ ! ยินดีต้อนรับผู้มีส่วนร่วมทั้งหมด อย่าลังเลที่จะส่ง PR หรือส่งข้อความถึง GitHub หากคุณมีคำถามใด ๆ
เรียกใช้สิ่งต่อไปนี้:
npm install
นำเข้า API ธนาคารที่คุณต้องการเช่นนี้:
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 API มีความจำเป็นที่จะต้องขอโทเค็นการเข้าถึงทั้งโทเค็นและโทเค็นการเข้าถึงของลูกค้า โปรดทราบว่าในตัวอย่างนี้เราใช้ Sandbox ดังนั้นจึงไม่จำเป็นต้องใช้รหัสการอนุญาตผู้ใช้:
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 ) ; } ) ;
} ) ; สำหรับการพัฒนาในอนาคตฉันวางแผนสิ่งต่อไปนี้ ก่อนอื่นสร้าง API ธนาคารอีกสองสามรายการนอกเหนือจาก ING API หลังจากนั้นดูว่าเราสามารถสร้าง API ที่รวมเป็นหนึ่งเดียวที่ควบคุมพวกเขาทั้งหมดและในความมืดผูกมัดพวกเขาหรือไม่
GNU ทั่วไปใบอนุญาตสาธารณะ v3.0 - ลิขสิทธิ์ (c) 2018 Bruno dos Santos Carvalhal (ดู LICENSE.md )