Skip to content

Latest commit

 

History

History
78 lines (56 loc) · 2.05 KB

README.md

File metadata and controls

78 lines (56 loc) · 2.05 KB

Overview

This is a Node.js library for integrating with the Braintree gateway.

The library is a work in progress and a few features are still missing. Until we hit version 1.0 we may break backwards compatibility, but the changes should be minimal. We're using semantic versioning. Email us if you have any questions.

Installing

From NPM

  • npm install braintree
  • var braintree = require('braintree')

From Source

  • clone the latest tag somewhere in your require.paths
  • var braintree = require('braintree-node/lib/braintree')

Dependencies

  • node ~0.4.7
  • coffee-script ~1.1
  • o3-xml ~0.1.0

Not Yet Implemented

  • search APIs (transactions, vault, subscriptions, expired cards)

Links

Quick Start

var sys = require('sys'),
    braintree = require('braintree');

var gateway = braintree.connect({
  environment: braintree.Environment.Sandbox,
  merchantId: 'your_merchant_id',
  publicKey: 'your_public_key',
  privateKey: 'your_private_key'
});

gateway.transaction.sale({
  amount: '5.00',
  creditCard: {
    number: '5105105105105100',
    expirationDate: '05/12'
  }
}, function (err, result) {
  if (err) throw err;

  if (result.success) {
    sys.puts('Transaction ID: ' + result.transaction.id);
  } else {
    sys.puts(result.message);
  }
});

Maintainers

The Braintree Node library is maintained by the Braintree dev team.