Dies ist eine Bibliothek für die Verwendung von Open Banking -APIs verschiedener Banken. Diese APIs sind für die PSD2 -Regulierung erstellt, sind jedoch nicht miteinander kompatibel. Deshalb habe ich dieses Paket begonnen. Fühlen Sie sich frei, PRs einzureichen und dieses Paket aufzubauen!
Dieses Paket ist noch in Arbeit ! Alle Mitwirkenden sind willkommen. Fühlen Sie sich frei, eine PR einzugeben oder mir eine Nachricht auf GitHub zu senden, wenn Sie Fragen haben.
Führen Sie Folgendes aus:
npm install
Importieren Sie die Bank -API, die Sie so benötigen:
import { ING } from "open-psd2" ;Erstellen Sie eine neue Instanz davon mit Ihren Zertifikaten:
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" ) ;Anschließend können Sie mit den integrierten Funktionen beginnen, um Daten anzufordern. Für die ING -API ist es erforderlich, sowohl ein Zugangs -Token als auch dann ein Kundenzugang zu beantragen. Beachten Sie, dass wir in diesem Beispiel die Sandbox verwenden und daher keinen Benutzerautorisierungscode benötigen:
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 ) ; } ) ;
} ) ; Für die zukünftige Entwicklung plane ich Folgendes. Bauen Sie zuerst ein paar weitere Bank -APIs als die ing API auf. Sehen Sie danach, ob wir eine einheitliche API erstellen können, die sie alle regiert und in der Dunkelheit sie bindet.
GNU General Public Lizenz v3.0 - Copyright (C) 2018 Bruno dos Santos Carvalhal (siehe LICENSE.md )