Esta es una biblioteca para usar API de banca abierta de varios bancos. Estas API están construidas para la regulación de PSD2, pero no son compatibles entre sí. Por lo tanto, he comenzado este paquete. ¡No dude en enviar relaciones públicas y ayudar a construir este paquete!
¡Este paquete sigue siendo un trabajo en progreso ! Todos los contribuyentes son bienvenidos. No dude en enviar un RP o enviarme un mensaje en GitHub si tiene alguna pregunta.
Ejecute lo siguiente:
npm install
Importa la API bancaria que necesitas así:
import { ING } from "open-psd2" ;Cree una nueva instancia utilizando sus certificados:
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" ) ;Luego puede comenzar a usar las funciones incorporadas para solicitar datos. Para la API ING es necesario solicitar tanto un token de acceso como un token de acceso al cliente. Tenga en cuenta que en este ejemplo estamos utilizando el sandbox y, por lo tanto, no requerimos un código de autorización del usuario:
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 ) ; } ) ;
} ) ; Para el desarrollo futuro, planeo lo siguiente. Primero construya algunas API más bancarias además de la API ING. Luego, vea si podemos crear una API unificadora que los gobierne a todos y en la oscuridad los vincule.
GNU General Public License v3.0 - Copyright (c) 2018 Bruno dos Santos Carvalhal (ver LICENSE.md )