Esta é uma biblioteca para o uso de APIs bancários abertos de vários bancos. Essas APIs são construídas para a regulamentação do PSD2, mas não são compatíveis entre si. Portanto, eu iniciei este pacote. Sinta -se à vontade para enviar relações públicas e ajudar a construir este pacote!
Este pacote ainda é um trabalho em andamento ! Todos os colaboradores são bem -vindos. Sinta -se à vontade para enviar um PR ou me enviar uma mensagem no Github se tiver alguma dúvida.
Execute o seguinte:
npm install
Importe a API bancária que você precisa assim:
import { ING } from "open-psd2" ;Crie uma nova instância usando seus 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" ) ;Em seguida, você pode começar a usar as funções embutidas para solicitar dados. Para a API ing, é necessário solicitar um token de acesso e depois um token de acesso ao cliente. Observe que, neste exemplo, estamos usando a caixa de areia e, portanto, não exigimos um código de autorização do usuário:
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 o desenvolvimento futuro, planejo o seguinte. Primeiro, construa mais algumas APIs do Banco, além da API ing. Posteriormente, veja se podemos criar uma API unificadora que os governa a todos e na escuridão os liga.
GNU Licença Pública Geral v3.0 - Copyright (c) 2018 Bruno Dos Santos Carvalhal (ver LICENSE.md )