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.
npm install braintreevar braintree = require('braintree')
- clone the latest tag somewhere in your require.paths
var braintree = require('braintree-node/lib/braintree')
- node ~0.6.6
- coffee-script ~1.1
- xml2js >= 0.1.13
- search APIs (transactions, vault, subscriptions, expired cards)
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);
}
});See the LICENSE file.