braintree

WebJar for braintree

License

License

MIT
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

braintree
Last Version

Last Version

1.25.0
Release Date

Release Date

Type

Type

jar
Description

Description

braintree
WebJar for braintree
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/braintree/braintree_node

Download braintree

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/braintree/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>braintree</artifactId>
    <version>1.25.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/braintree/
implementation 'org.webjars.npm:braintree:1.25.0'
// https://jarcasting.com/artifacts/org.webjars.npm/braintree/
implementation ("org.webjars.npm:braintree:1.25.0")
'org.webjars.npm:braintree:jar:1.25.0'
<dependency org="org.webjars.npm" name="braintree" rev="1.25.0">
  <artifact name="braintree" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='braintree', version='1.25.0')
)
libraryDependencies += "org.webjars.npm" % "braintree" % "1.25.0"
[org.webjars.npm/braintree "1.25.0"]

Dependencies

compile (6)

Group / Artifact Type Version
org.webjars.npm : readable-stream jar 1.1.10
org.webjars.npm : xml2js jar 0.1.13
org.webjars.npm : dateformat jar 1.0.1-1.2.3
org.webjars.npm : semver jar 2.2.1
org.webjars.npm : source-map-support jar 0.2.9
org.webjars.npm : underscore jar 1.3.1

Project Modules

There are no modules declared in this project.

Braintree Node library

The Braintree Node library provides integration access to the Braintree Gateway.

Please Note

The Payment Card Industry (PCI) Council has mandated that early versions of TLS be retired from service. All organizations that handle credit card information are required to comply with this standard. As part of this obligation, Braintree is updating its services to require TLS 1.2 for all HTTPS connections. Braintree will also require HTTP/1.1 for all connections. Please see our technical documentation for more information.

Installation

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

Dependencies

  • node >= 10

Versions

Braintree employs a deprecation policy for our SDKs. For more information on the statuses of an SDK check our developer docs.

Major version number Status Released Deprecated Unsupported
3.x.x Active September 2020 TBA TBA
2.x.x Inactive February 2017 September 2022 September 2023
1.x.x Unsupported February 2012 February 2017 February 2017

Links

Updating from an Inactive, Deprecated, or Unsupported version of this SDK? Check our Migration Guide for tips.

Quick Start

var braintree = require('braintree');

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

gateway.transaction.sale({
  amount: '5.00',
  paymentMethodNonce: 'nonce-from-the-client',
  options: {
    submitForSettlement: true
  }
}, function (err, result) {
  if (err) {
    console.error(err);
    return;
  }

  if (result.success) {
    console.log('Transaction ID: ' + result.transaction.id);
  } else {
    console.error(result.message);
  }
});

Promises

You can also use Promises instead of callbacks.

var braintree = require('braintree');

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

gateway.transaction.sale({
  amount: '5.00',
  paymentMethodNonce: 'nonce-from-the-client',
  options: {
    submitForSettlement: true
  }
}).then(function (result) {
  if (result.success) {
    console.log('Transaction ID: ' + result.transaction.id);
  } else {
    console.error(result.message);
  }
}).catch(function (err) {
  console.error(err);
});

Almost all methods that uses a callback can alternatively use a Promise. The only exceptions are gateway.merchantAccount.all or any of the search methods because they return a stream if no callback is provided.

Documentation

Developing (Docker)

The Makefile and Dockerfile will build an image containing the dependencies and drop you to a terminal where you can run tests.

make

Tests

The unit specs can be run by anyone on any system, but the integration specs are meant to be run against a local development server of our gateway code. These integration specs are not meant for public consumption and will likely fail if run on your system. To run unit tests use rake (rake test:unit) or npm (npm test).

License

See the LICENSE file.

org.webjars.npm

Braintree

Versions

Version
1.25.0
1.24.0