Это библиотека для использования открытых банковских 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 необходимо запросить как токен доступа, так и токен для клиента. Обратите внимание, что в этом примере мы используем песочницу и поэтому не требуем кода авторизации пользователя:
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, помимо API ING. После этого посмотрите, сможем ли мы создать один объединяющий API, который управляет ими все и в темноте связывает их.
Генеральная публичная лицензия GNU v3.0 - Copyright (C) 2018 Bruno Dos Santos Carvalhal (см. LICENSE.md )