Node SDK for Networking Merchants Inc's (NMI) Three Step Redirect API, Query API, Direct API
Last updated 2 years ago by scottbwyatt .
Original npm · Tarball · package.json
$ cnpm install @calistyle/nmi 
SYNC missed versions from official npm registry.


NPM version Build Status Test Coverage Dependency Status

Strongly typed Node SDK for Networking Merchants Inc's (NMI) Three Step Redirect API, Query API, and Direct API


npm install @calistyle/nmi


Module documentation

NMI Three Step Redirect API docs


All attribute names received from NMI will be converted to camelCase for uniformity. Attribute names sent to NMI will be converted to the appropriate hypen-case and param_case where appropriate. Additionally, some fields are aliased (e.g, postalCode => postal) to provide consistent access between the Three Step and Query APIs.

You can disable this completely by specifying transform: false in the configuration options.

Dispatched XML is generated by xmlbuilder.



const NMI = require('@calistyle/nmi').NMI
const nmi = new NMI({
  apiKey: 'your-key-here',
  username: 'your-username',
  password: 'your-password'


// create a sale
nmi.transaction.create('sale', {
  amount: 2.99,
  redirectUrl: '',
  billing: {
    firstName: 'John',
    lastName: 'Doe'

// execute a token

Handling Errors

try {
  let txn = await nmi.transaction.execute('<some-token>');

  // success!

catch(err) {

  if (err.isNMI) {
    // payment or gateway error - see err.response
  else {
    // connection or outside error


Current Tags

  • 1.0.0-alpha.4                                ...           latest (2 years ago)

3 Versions

  • 1.0.0-alpha.4                                ...           2 years ago
  • 1.0.0-alpha.2                                ...           2 years ago
  • 1.0.0-alpha.1                                ...           2 years ago
Maintainers (2)
Today 3
This Week 3
This Month 3
Last Day 0
Last Week 0
Last Month 3
Dependencies (6)
Dev Dependencies (10)
Dependents (0)

Copyright 2014 - 2016 © taobao.org |