DIBS Flexwin node module
JavaScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore
.jshintrc
LICENSE
README.md
flexwin.js
package.json

README.md

dibs-flexwin

A wrapper for the DIBS Payment Services Flexwin API.

Installation

$ npm install dibs-flexwin

Docs

Please note the following:

  • a basic understanding of the DIBS API is required to use this library
  • the DIBS payment services gateway is NOT a free service and this library is useless without a DIBS account - please see www.dibspayment.com for further information.

Usage

var flexwin = require('dibs-flexwin');

Global Options

Test Mode

Set a global test mode.

flexwin.testMode = true;

Methods

All methods recieve the same arguments and returns a promise.

flexwin.[methodName](options)
.then(callback);

options - object with the request parameters.

  • check http://tech.dibs.dk/dibs_api/flexwin/ for a list of mandatory and optional parameters to use in the options object, for each of the available methods.
  • the parameter types must be followed.

callback - a callback function that receives a data object. The data object contains the answer from DIBS.

For v0.1.x only the following methods are available:

createTicket

This service performs a credit and debit card check and saves the credit card information for recurring payments.

flexwin.createTicket(options)

authorizeTicket

Make a recurring payment using a ticket previously created via the createTicket service.

flexwin.authorizeTicket(options)

captureTransaction

The second part of any transaction is the capture process. Usually this take place at the time of shipping the goods to the customer.

flexwin.captureTransaction(options)

Promises

dibs-flexwin uses the q library. It allows the following syntax:

flexwin.authorizeTicket(ticketInfo)
.then(function(data){
    ...
    return flexwin.captureTransaction(transInfo);
})
.then(function onSuccess(data){
    ...
}, function onError(err){
    ...
});

License

MIT