Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Braintree Node.js library

License

NotificationsYou must be signed in to change notification settings

braintree/braintree_node

Repository files navigation

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

Please Note

The Payment Card Industry (PCI) Council hasmandated 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 ourtechnical 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 ourdeveloper docs.

Major version numberStatusReleasedDeprecatedUnsupported
3.x.xActiveSeptember 2020TBATBA
2.x.xInactiveFebruary 2017September 2022September 2023

Links

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

Quick Start

varbraintree=require("braintree");vargateway=newbraintree.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.

varbraintree=require("braintree");vargateway=newbraintree.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 aregateway.merchantAccount.all or any of thesearch methods because they return a stream if no callback is provided.

Documentation

Developing (Docker)

TheMakefile andDockerfile 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.


[8]ページ先頭

©2009-2025 Movatter.jp