dev-master
9999999-dev
The Requires
- php >=5.3.0
- braintree/braintree_php 2.x
- illuminate/support 4.x
by Brad Daily
Wallogit.com
2017 © Pedro Peláez
Note: This package is no longer maintained, use oureastudios/laravel5-braintree instead., (*1)
In your Laravel project's composer.json file, add laravel-braintree as a dependency in the require object:, (*2)
"bradleyboy/laravel-braintree": "dev-master"
You do not need to add any other dependencies, as laravel-braintree loads in the other dependencies automatically., (*3)
Finally, do a composer update., (*4)
Once installed, add the ServiceProvider to your provider array within app/config/app.php:, (*5)
'providers' => array(
'Bradleyboy\Laravel\BraintreeServiceProvider'
)
To publish a boilerplate configuration file, run:, (*6)
php artisan config:publish bradleyboy/laravel-braintree
Then open app/config/packages/bradleyboy/laravel-braintree/braintree.php to setup your environment and keys:, (*7)
<?php
return array(
'environment' => 'sandbox',
'merchantId' => 'my-merchant-id',
'publicKey' => 'my-public-key',
'privateKey' => 'my-private-key',
'clientSideEncryptionKey' => 'my-client-side-encryption-key',
);
You can setup different environmental configurations by creating matching folders inside the app/config/packages/bradleyboy/laravel-braintree directory. For instance, if you have a local environment, add a config file at app/config/packages/bradleyboy/laravel-braintree/local/braintree.php for that environment., (*8)
Once setup, you can use the Braintree PHP classes as spelled out in the documentation., (*9)
If you are using braintree.js, you can easily output your client side encryption key in your Blade views:, (*10)
Thanks to the Abodeo/laravel-stripe package, as I used it as a starting point., (*11)