Skip to content
PHP Other
Latest commit 2ab7e41 Apr 12, 2016 @braintreeps braintreeps 3.11.0
Failed to load latest commit information.
lib 3.11.0 Apr 12, 2016
tests 3.11.0 Apr 12, 2016
.gitignore 2.27.1 Apr 24, 2014
CHANGELOG.md 3.11.0 Apr 12, 2016
LICENSE 2.27.2 May 12, 2014
README.md 3.11.0 Apr 12, 2016
Rakefile 3.7.0 Nov 19, 2015
ci.sh 3.1.0 Jun 26, 2015
composer.json 3.6.1 Oct 27, 2015
phpunit.xml.dist 3.6.0 Oct 26, 2015

README.md

Braintree PHP Client Library

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

Dependencies

PHP version >= 5.4.0 is required.

The following PHP extensions are required:

  • curl
  • dom
  • hash
  • openssl
  • xmlwriter

Quick Start Example

<?php

require_once 'PATH_TO_BRAINTREE/lib/Braintree.php';

Braintree_Configuration::environment('sandbox');
Braintree_Configuration::merchantId('your_merchant_id');
Braintree_Configuration::publicKey('your_public_key');
Braintree_Configuration::privateKey('your_private_key');

$result = Braintree_Transaction::sale([
    'amount' => '1000.00',
    'paymentMethodNonce' => 'nonceFromTheClient',
    'options' => [ 'submitForSettlement' => true ]
]);

if ($result->success) {
    print_r("success!: " . $result->transaction->id);
} else if ($result->transaction) {
    print_r("Error processing transaction:");
    print_r("\n  code: " . $result->transaction->processorResponseCode);
    print_r("\n  text: " . $result->transaction->processorResponseText);
} else {
    print_r("Validation errors: \n");
    print_r($result->errors->deepAll());
}

HHVM Support

The Braintree PHP library will run on HHVM >= 3.4.2.

Legacy PHP Support

Version 2.40.0 is compatible with PHP 5.2 and 5.3. You can find it on our releases page.

Documentation

Testing

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.

The benefit of the rake tasks is that testing covers default hhvm and php interpreters. However, if you want to run tests manually simply use the following command:

phpunit tests/unit/

Open Source Attribution

A list of open source projects that help power Braintree can be found here.

License

See the LICENSE file.

Something went wrong with that request. Please try again.