Il s'agit d'une bibliothèque d'utilisation des API bancaires ouvertes de diverses banques. Ces API sont conçues pour la réglementation PSD2, mais elles ne sont pas compatibles les unes avec les autres. Par conséquent, j'ai commencé ce package. N'hésitez pas à soumettre des relations publiques et à construire ce package!
Ce package est toujours un travail en cours ! Tous les contributeurs sont les bienvenus. N'hésitez pas à soumettre un RP ou à m'envoyer un message sur GitHub si vous avez des questions.
Exécutez ce qui suit:
npm install
Importez l'API bancaire dont vous avez besoin comme ceci:
import { ING } from "open-psd2" ;Créez une nouvelle instance à l'aide de vos certificats:
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" ) ;Ensuite, vous pouvez commencer à utiliser les fonctions intégrées pour demander des données. Pour l'API ING, il est nécessaire de demander à la fois un jeton d'accès, puis un jeton d'accès client. Notez que dans cet exemple, nous utilisons le bac à sable et ne nécessitons donc pas de code d'autorisation utilisateur:
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 ) ; } ) ;
} ) ; Pour le développement futur, je planifie ce qui suit. Construisez d'abord quelques autres API bancaires en plus de l'API ING. Ensuite, voyez si nous pouvons créer une API unificatrice qui les règle tous et dans l'obscurité les lie.
GNU General Public License v3.0 - Copyright (c) 2018 Bruno dos Santos Carvalhal (voir LICENSE.md )