dibs-flexwin
v0.1.1
Published
A simple wrapper for the DIBS Payment Services Flexwin API
Downloads
3
Readme
#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){
...
});