Ini adalah perpustakaan untuk menggunakan API perbankan terbuka dari berbagai bank. API ini dibangun untuk regulasi PSD2 tetapi tidak kompatibel satu sama lain. Karena itu saya sudah memulai paket ini. Jangan ragu untuk mengirimkan PR dan membantu membangun paket ini!
Paket ini masih dalam proses ! Semua kontributor dipersilakan. Jangan ragu untuk mengirimkan PR atau mengirimi saya pesan di GitHub jika Anda memiliki pertanyaan.
Jalankan berikut:
npm install
Impor API Perbankan yang Anda butuhkan seperti ini:
import { ING } from "open-psd2" ;Buat instance baru menggunakan sertifikat Anda:
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" ) ;Kemudian Anda dapat mulai menggunakan fungsi bawaan untuk meminta data. Untuk API ING perlu meminta token akses dan kemudian token akses pelanggan. Perhatikan bahwa dalam contoh ini kami menggunakan kotak pasir dan karenanya tidak memerlukan kode otorisasi pengguna:
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 ) ; } ) ;
} ) ; Untuk pengembangan di masa depan saya merencanakan hal berikut. Pertama -tama membangun beberapa lagi bank API selain API ING. Setelah itu, lihat apakah kita dapat membuat satu API pemersatu yang mengatur semuanya dan dalam kegelapan mengikatnya.
Lisensi Publik Umum GNU V3.0 - Hak Cipta (C) 2018 Bruno Dos Santos Carvalhal (lihat LICENSE.md )