DNB Open Banking Client

A Dart client for DNB's API products. (Under development, may change)

Travis Build Status npm (latest) GitHub contributors License Gitmoji

The APIs are currently under development, and only available in a sandbox. To use this API, you have to create an application at https://developer.dnb.no.

See examples below.


import 'package:dnb/dnb.dart';

void main() async {
  final dnb = DNB(
      clientKey: 'YOUR-CLIENT-KEY',
      clientSecret: 'YOUR-CLIENT-SECRET',
      apiKey: 'YOUR-API-KEY');

  /// Retrieve all test customers from sandbox
  final testCustomers = await dnb.getTestCustomers();

  /// Retrieve token for access to other APIs
  final token = await dnb.getToken(customerId: 'CUSTOMER-ID');

  /// Retrieve the current customer using the token
  final customer = await dnb.getCurrentCustomer(jwt: token);


The DNB class contains helper methods for creating payment bodies.

final payment = dnb.createPaymentBody(
  creditAccount: '12345678901',
  debitAccount: '10987654321',
  amount: 500,
  executionDate: DateTime.now(),

await dnb.initiatePayment(payment: payment);


First, clone the repo. You will need API keys to run the tests. Make a new app at https://developer.dnb.no.

Do pub get.

Run tests with pub run test.

Do not commit directly to master. Preferably, make a branch or fork out of the development branch and make a pull request.


MIT © 2019 Arne Molland