Official Braintree + PayPal integration gem for Spree Commerce
Last updated on: June 30 at 08:29 PM
source code bug trackerThis is the official Braintree + PayPal extension for Spree Commerce. It supports: * Braintree Hosted Fields - style the credit card form to match your UI with full PCI compliance * PayPal Express Checkout - the fastest way for buyers to pay with PayPal - available on Spree for the first time * Braintree Drop-in UI - start accepting payments ASAP
Behind-the-scenes, this extension uses Braintree Ruby SDK.
Add this extension to your Gemfile with this line:
gem 'spree_braintree_vzero', '~> 3.5'
gem 'spree_braintree_vzero', github: 'spree-contrib/spree_braintree_vzero', branch: 'X-X-stable'
The branch
option is important: it must match the version of Spree you're using.
For example, use 3-0-stable
if you're using Spree 3-0-stable
or any 3.0.x
version.
Install the gem using Bundler:
ruby
bundle install
Copy & run migrations
ruby
bundle exec rails g spree_braintree_vzero:install
Restart your server
If your server was running, restart it so that it can find the assets properly.
See wiki for more detailed documentation.
Additional to migrations the gem adds a cron task (via the Whenever gem) which is needed for updating transaction states from submited for settlement to settled (Braintree v.zero transaction states). To run on Heroku you have to add a task to Heroku Scheduler:
rake spree_braintree_vzero:update_states
Recommended frequency is every 6 hours.
If you'd like to contribute, please take a look at the instructions for installing dependencies and crafting a good pull request.
Spree Braintree V.zero is copyright © 2015-2021 Spark Solutions Sp. z o.o.. It is free software, and may be redistributed under the terms specified in the LICENCE file.
Spree Braintree V.zero is maintained by Spark Solutions Sp. z o.o. and funded by PayPal, Inc. The names and logos are trademarks of PayPal, inc.
We are passionate about open source software. We are available for hire.