dibs-flexwin

0.1.1 • Public • Published

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

Readme

Keywords

none

Package Sidebar

Install

npm i dibs-flexwin

Weekly Downloads

3

Version

0.1.1

License

none

Last publish

Collaborators

  • eliocro