dnb-api
Version:
Client for DNB Open Banking platform
64 lines (41 loc) • 1.54 kB
JavaScript
const DNBApi = require('./src')
require('dotenv').config()
const {CLIENT_ID, CLIENT_SECRET, API_KEY} = process.env
const dnb = new DNBApi(CLIENT_ID, CLIENT_SECRET, API_KEY)
async function fetchAccountData(ssn) {
const jwt = await dnb.api.getToken('SSN', ssn)
const accounts = await dnb.token(jwt).accounts.getAccounts()
const accountNumber = accounts.accounts[0].accountNumber
const transactions = await dnb.transactions.getTransactions(accountNumber)
const accountInfo = await dnb.token(jwt).accounts.getAccountDetails(accountNumber)
return transactions
}
async function testPayment(ssn) {
const jwt = await dnb.api.getToken('SSN', ssn)
const accounts = await dnb.token(jwt).accounts.getAccounts()
const accountNumber = accounts.accounts[0].accountNumber
const accountNumber2 = accounts.accounts[1].accountNumber
console.log(accountNumber, accountNumber2)
const opts = {
kid: '578838425335143',
debitAccountNumber: accountNumber,
creditAccountNumber: accountNumber2,
amount: 500,
requestedExecutionDate: '2019-03-14',
country: 'NO',
currency: 'NOK',
immediatePayment: true
}
const test = {}
const payment = await dnb.payments.initiatePayment(opts)
//const accountInfo = await dnb.token(jwt).accounts.getAccountDetails(accountNumber)
return payment
}
testPayment('29105573083')
.then( obj => console.log(obj) )
.catch( err => console.log(err) )
/*
fetchAccountData('29105573083')
.then(accountInfo => console.log('Account Info:', accountInfo))
.catch(err => console.log(err))
*/