Braintree For WooCommerce

Description

Braintree For Woocommerce integrates your Braintree merchant account with your wordpress site all while keeping you SAQ A compliant. Merchants can accept credit card, PayPal, and Apple Pay payments for their goods and services via WooCommerce. Merchants can also accept donations via credit cards and Paypal. Merchants can sell Subscriptions using the WooCommerce Subscriptions plugin or sell stand alone subscriptions using the built in plugin functionality.
Merchants have the ability to select from several delivered form designs or they can create their own form.

Official Partner Of Braintree

Payment Plugins is an official partner of Braintree & PayPal and has worked closely with them to develop this solution.

Free Version

This plugin allows you to test all of the functionality available by signing up for a Braintree Sandbox account.

Pro Version

Once you are ready to accept live payments, you can purchase the Pro Version

Features

  • 3D-Secure
  • Apple Pay
  • Advanced Fraud Tools
  • PayPal integration
  • Custom fees
  • SAQ A PCI Compliant
  • Beautifully designed forms
  • Create your own custom form
  • Integrates with Woocommerce
  • Integrates with Woocommerce Subscriptions 2.0.0+
  • Offer subscriptions without the WooCommerce Subscription plugin
  • Integrations with WooCommerce currency switchers
  • Webhooks for automated order statuses
  • Accept credit cards and Paypal via your Braintree account
  • Accept donations via your Braintree account
  • Void transactions
  • Automatic settlement or authorize transactions
  • Issue refunds
  • Dynamic descriptors
  • Customers can save payment data to the Braintree payment vault
  • Change subscription payment method

Custom Form Demos

Click HERE to see live demos of the custom payment forms.

Braintree For WooCommerce supports many features. In addition to working with the WooCommerce plugin, merchants can also charge for subscriptions using the WooCommerce Subscriptions plugin. If you do not have the WooCommerce Subscription plugin, this plugin supports a feature where a WooCommerce product can be converted to a subscription. This plugin has a donation feature that allows you to capture donation payments by placing short code [braintree_donations] on any page. There are many options that can be customized so that this plugin can best serve your business needs. For Braintree Subscriptions, this plugin has support for Webhooks, which takes out the manual process of having to monitor your subscription payments and statuses. If you accept multiple currencies, this plugin integrates with the woocommerce currency switchers, allowing you to settle your transactions in multiple currencies.
For more information or questions, please email support@paymentplugins.com or read through our detailed documentation.

Screenshots

  • Google material form
  • Simple card form
  • API settings for communicating with Braintree.
  • WooCommerce Settings
  • Additional WooCommerce Settings.
  • Donation Settings
  • Debug Log
  • Customize messages
  • Select a custom form design
  • Manage donations
  • Build in subscription functionality

FAQ

How can I found out more?

Please read our documentation which covers all the plugin functionality.

Do I have to have the WooCommerce Plugin?

While we suggest that you use WooCommerce when selling products for tracking and report purposes, it is not required. You can use the donation functionality to sell products as well.
All you need to do is customize the donation form to your liking via the plugin settings page and add the shortcode [braintree_donations] to the page that you wish to sell an item. If you want
the form to contain a list of payment amounts, simply add the following shortcode and include the index and amount. [braintree_donations 1=”1″ 2=”2″ 3=”3″ 4=”5″ 5=”10″]. If you only want one price to be allowed, only inlcude one index [braintree_donations 1=”55″].

Where can I access my public and private keys?

Login to your Braintree account and select Account->My User->View Authorizations

What is a Merchant Account ID?

The Merchant Account ID determines the currecency that your transactions are settled in. You can have multiple Merchant Account ID’s if your Braintree account has been
configured for multiple currencies.

How do I test this plugin?

All of the plugin functionality can be tested in sandbox mode. If you haven’t already, sign up for a Braintree Sandbox Account
and download this plugin. Set the mode to Sandbox and configure your API keys by following the tutorial located within the plugin. You can use Test Cards for all of your sandbox transcations.

Can I customize the look of the plugin?

Yes, you can select between several options when customizing the look and feel. In addition, you can create your own custom payment forms.

Who can I contact for information on this plugin?

Please email support@paymentplugins.com

Do I have to have the WooCommerce Subscriptions Plugin?

No, this plugin allows you to convert a regular WooCommerce product into a subscription.

I don’t know where to start, what should I do?

Once you install and activate the plugin, there are detailed instructions contianed within the plugin to help guide you.

Reviews

Worst Customer Support Ever

I had a basic, simple question for support (I actually purchased the premium version) and was met with the most snarky, repeated berating emails. In the end, after about 5 attempts to get an answer, I just gave up. If you’re looking for a plugin to do what this one does, just download the Free Woo Stripe plugin and Go! Support for this one is just a fury of email put-downs and not worth it. In over 10 years of purchasing plugins from developers, I’ve never encountered such rude support, refusing to assist with a basic question. Find another plugin please. Don’r support uppity organizations. Vote with your dollars. I just did.

Excellent Support

Clayton just spent several hours helping me debug an issue related to payment on my site. While the problem ended up being external to this plugin, I would not have gone down the path I went without his help.

The plugin is also quite easy to setup. Highly recommended!

High Quality plugin, Best-in-class support

Clayton has developed a great app and provides the kind of support people dream about. My issue was an interesting and stubborn one that had evaded the rigors of testing. After some miscommunication, Clayton promptly worked through the weekend to get it resolved. That’s huge because we had a pretty big deadline on Monday. This is a great product and a great developer.

Ultimate Payment Gateway Plugin for WC, don’t bother with anything else!

This plugin does everything it should. It gives maximum flexibility to offer credit cards, paypal, paypal credit, and apple pay as separate woocommerce payment gateways. Very clean and extremely customizable options. When I noticed a small bug, I started a ticket with the plugin developer and they resolved the issue in like 15 minutes! I’ve never had such impressive, precise customer service from a wordpress plugin provider.

The payment gateway plugin is the most crucial plugin any online store uses, other than WooCommerce itself, and I’m just so satisfied with this solution. Even the apple pay works! The supporting documentation was sufficient for me, a non-developer person, to go through the multi-step validation process involving apple, braintree, and our site’s phpmyAdmin to get it working.

We came to this provider after the original WooCommerce-endorse Braintree gateway plugin became not longer supported by it’s developer and started glitching. The current WC-endorsed Braintree plugin you find on woocommerce.com sucks! It loses you all your saved customer payment methods (subcription cc cards). I would avoid that like the plague and use this!

We also are so happy to be able to display Paypal Credit as a separate payment option. Having Paypal Credit as a seamless, integrated, automatic approved in the same popup experience means we now offer real financing AND the prospective customer is offered the financing during the checkout flow, without having to head over to paypal.com. This is the seamless experience that maintains consumer confidence in our online store, and ultimately is good for our brand. We are not yet big enough to have a WooCommerce financing payment option from Affirm, but with this awesome plugin, we no longer need it.

I love these developers , keep up the peerless quality and customer service.

-Brian of SaunaSpace

Read all 48 reviews

Contributors & Developers

“Braintree For WooCommerce” is open source software. The following people have contributed to this plugin.

Changelog

2.6.15

  • Added – Filter for script enqueuement.
  • Added – Filter after donation success.
  • Fixed – Custom fields on donation page.

2.6.14

  • Added – Card type display
  • Added – Access to hosted fields instance
  • Cardholder name added to guest checkout.
  • Fixed – Incorrect coupon application of Braintree Subscription
  • Fixed – Recurring payment error fixed.

2.6.13

  • Skipped

2.6.12

  • Fixed – JS error on admin settings page if merchant accounts not configured.

2.6.11

  • Added – Place order button now initializes PayPal and PayPal Credit in addition to the PayPal buttons.

2.6.10

  • Fixed – Safari js error when sending shipping address.
  • Added – Catch malforned database entries for customer ID.

2.6.9

  • Fixed – custom form donation page.

2.6.8

  • Added – Fees can be taxed.
  • Updated – Merchant account settings UX.
  • Fixed – PayPal buttons can be customized.
  • Fixed – 3DS cart total if shipping updates change total.

2.6.7

  • Updated – Update of vaulted customer now hooked into standard WordPress actions instead of WooCommerce.
  • Updated – Update to user profile within admin updates vaulted customer.
  • Updated – Save payment method requests on checkout page incorporated into transaction object for improved performance.
  • Updated – Dropin V3 supports locale option now for displaying translated text.
  • Added – Billing agreement description for PayPal.
  • Added – Dynamic text translation for WooCommerce WPML.
  • Added – Card image on payment methods list.
  • Added – Payment method icon select.
  • Added – Payment method icons on payment methods page.
  • Added – Customer update during checkout if customer attributes have changed.
  • Added – 3D Secure actions based on verification response.
  • Added – User payment method management from Admin Panel in WordPress.
  • Added – Ability to add a fee to the checkout.

2.6.6

  • Fixed – (WC 3.0.0+) Braintree Variable Subscription displaying length on product page.
  • Fixed – (WC 3.0.0+) One time shipping for Braintree subscriptions.

2.6.5

  • Fixed – Tax rounding on WC Subscription recurring payment added for WooCommerce 3.0.0 or greater
  • Added – Ability for admin’s to change the WC Subscription payment method.
  • Added – WC 3.0.0 compatibility for WC_Product dynamic variable calls.

2.6.4

  • Fixed – WC subscription defaulting to month.
  • Added – Option to enable My Account Subscriptions link.

2.6.3

  • Added – Force account creation for subscriptions in WC 3.0.0+
  • Fixed – Device data when saving a payment method.

2.6.2

  • Added – Compatability with WC 3.0.0

2.6.1

  • Added – Recurring donation start date option
  • Added – PayPal shipping address during checkout.
  • Fixed – compatability for WC version 2.6.0 and lower for Gateways.

2.6.0

  • Fixed – subscription fields not present on variable product.
  • Added – PayPal Credit as separate gateway.
  • Added – Donation gateways.
  • Added – checkout page refresh option.
  • Added – WPML integration
  • Changed – subscription text from every 2nd month to every 2 months etc.
  • Improved – device data
  • Improved – WCS wehooks send message if subscription not found.

2.5.9

  • Fixed – determination of subscription end date for last day of month.
  • Added – PayPal credit
  • Added – conditional statements
  • Fixed – donation modal and inline rendering at beggining of page.

2.5.8

  • Added – Improved admin subscription creation.
  • Fixed – Currency display for subscription.

2.5.7

  • Fixed – donation payment method not recognized.
  • Fixed – Status correctly set for subscription cancelled webhook.

2.5.6

  • Fixed – payment fields display on checkout page for subscriptons with free trial (plugin subscriptions only).
  • Added – Check to see if checkout is processing when webhook is called for subscription charged successfully hook.

2.5.5

  • WordPress 4.7.2

2.5.4

  • 2.5.3 considered beta. All changes covered in 2.5.3

2.5.3

  • Added – Apple Pay
  • Added – Improved functionality for plugin subscriptions.
  • Added – Admin’s can configure how payment methods are displayed.
  • Added – Payment methods with active subscriptions cannot be deleted.

2.5.2

  • Fixed – When a subscription is cancelled, a pending-cancellation status is given.
  • Added – TLS 1.2 connection test for admin.

2.5.1

  • Fixed – Checkout page scrolling issue when free product was in cart or subscriptions were being upgraded resolved.
  • Added – Tokenzation errors displayed on checkout page now.

2.5.0

  • Added – Improvements to the WooCommerce Subscription recurring payment functionality. Any order that fails payment goes to a ‘failed’ status.
  • Added – Class loader prevents null values now.

2.4.9

  • Added – Additional checks to ensure that the custom form fields load.
  • Added – Payment icons can now be displayed on the outside of the payment form.
  • Added – Donations can now be set as tax exempt.

2.4.8

  • Fixed – iFrame already exists resolved. Occured with some themes that have heavy ajax use.
  • Added – Recurring donations available now.
  • Removed – Order status settings. WooCommerce determines order status.
  • Added – filters for process_payment call on Gateway.

2.4.7

  • Fixed – PayPal using dropin form and 3DS.
  • Added – Custom form loader for checkout.

2.4.6

  • Fixed – Non braintree related orders were not rendering in admin panel.

2.4.5

  • Added – Merchants can now select between PayPal checkout or vault flow.
  • Added – Transactions can be authorized or settled automatically.
  • Added – Transactions can now be voided.

2.4.4

  • Added – Simple form added.
  • Improved – Theme support for custom forms.
  • Improved – PayPal gateway user experience.

2.4.3

  • Added – Support for hosted forms now available. Merchants can create their own custom forms or customize the provided form designs.
  • Added – PayPal can now be setup as a separate gateway.

2.4.2

  • Added – Call to payment_complete() of WC_Order after transaction success in order for stock to be reduced.

2.4.1

  • Added – Customer’s can add and delete payment methods from the my acount page.

2.4.0

  • Added – Tax amount now reported on transactions.
  • Fixed – Merchant account associated with Braintree Subscription.
  • Added – $0 amount transactions for synchronized subscriptions.

2.3.9

  • Added – Improved subscription logic for WooCommerce Subscriptions. A new order is created now when a subscription payment is processed.

2.3.8

  • Changed – font size for admin notices so they are more visible.
  • Changed – API keys now save during connection test to prevent confusion.
  • Fixed – Some themes caused multiple dropin forms to show on checkout page.
  • Added – Default method selected on checkout page for users with saved payment methods.

2.3.7

  • Fixed – Webhooks now send response code 200 to Braintree.
  • Added – Improved admin notifications.
  • Added – Pretty url for webhook service added. Old url is still accepted.

2.3.6

  • Added – Improvements made to payment method save functionality.

2.3.5

  • Added – Shipping address has been added to sale transactions.
  • Added – Dynamic descriptors
  • Added – Merchant account validations

2.3.4

  • Fixed – Order prefix was showing up as suffix in versions after 2.3.0.
  • Added – Validation to compare merchant account Id with merchant Id. This prevents customer’s from confusing the two values.
  • Added – Connection test for API keys.

2.3.3

  • Added – Transactions now capture the billing state for tax purposes. Donation form can now be used to sell products.
  • Fixed – Data update for recurring payments using Paypal.

2.3.2

  • Fixed – Refunds were displaying unsuccessful message when refunds were processing correctly.

2.3.1

  • Added – Fail on duplicate payment method option.
  • Fixed – Pay for order screen.
  • Fixed – JQuery issue with certain themes and plugins.

2.3.0

  • Fixed – Issues with standard PayPal plugin.
  • Added – Webhooks for Subscriptions.
  • Added – New admin ui for configurations.

2.1.10

  • Added

2.2.09

  • Fixed – Dropin UI showed error message cannot use paymentmethodnonce more than once when incorrect card data was entered.

2.2.08

  • Change – License activation url updated.

2.2.07

  • Fixed – Donations error.

2.2.06

  • Fixed – Dependency on WooCommerce within Donation page.

2.2.05

  • Fized – During checkout, if country was changed, states were not updating properly. Resolved.

2.2.04

  • Added – Support added for custom orders.

2.2.03

  • Added – Support for Woocommerce Currency Switcher. Merchants can now configure as many Merchant Account Id’s as they want.

2.2.02

  • Fixed – Warning messages on the donation page when WP_DEBUG set to true.

2.2.01

  • Fixed – When deleting multiple subscriptions, exception was thrown due to a null object. Deprecated methods replaced for Woocommerce Subscriptions.

2.2.00

  • Resolved – PHP version 5.5 and lower displayed warning messages in teh admin panel when WP_DEBUG set to true. Issue has been resolved now.

2.1.99

  • Deprecated – Form 2 has been deprecated in favor of form 0 and 1.
  • Changed – Paypal only checkout no longer auto submits after Paypal login. For user experience improvement, customer must
    click “Place Order” to process the payment.

2.1.98

  • Added – site url and admin email sent to paymentplugins.com during plugin activation in order to help with technical issues and trouble shooting questions.

2.1.97

  • Fixed – Deprecated calls to checkout.js file updated.

2.1.96

  • Fixed – Duplicate dropin forms resolved when ajax refresh triggerd by Woocommerce.

2.1.95

  • Fixed – Token for subscription payment method added to subscription meta.

2.1.94

  • Added – The donation form can now be configured to be inline or modal and the donatin button text can be customized.
  • Added – Improved log messages for failed payments.

2.1.93

  • Update – Website changed from wordpresspayments.co to paymentplugins.com for trademark reasons.

2.1.92

  • Fixed – Transaction log was overwritten during upgrades. Transaction log is now saved in a new folder located in wp-content to avoid this issue.

2.1.91

  • Fixed – Fatal Error resolved for class Braintree_For_Woocommerce

2.1.9

  • Fixed – If Woocommerce was not enabled, the plugin would error out. Now, Woocommerec is not necessary to run the plugin for donation payments.

2.1.8

  • Added – Admins now have the ability to select payment method images to display on the checkout page.
  • Fixed – Potential error if exception thrown during subscription creation.
  • Added – Additional transaction log message for enhanced tracking implemented.

2.1.7

  • Added – Transaction log that records all transactions related to orders, subscriptions, and donations. The transaction log can be used to trouble shoot payment errors or verify processed payments.
  • Added – Support for Woocommerce Subscriptions Version 2.0.0+. Integration with Braintree monthly subscriptions or Woocommerce Subscription’s automatic billing.
  • Added – Support for multiple subscriptions in shopping cart.
  • Added – Support for mixed shopping cart.
  • Added – Customer can now change payment method on subscriptions.
  • Added – Admins can change the recurring payment method on a subscription.
  • Added – Ability to validation of postal code and billing address for orders and subscriptions.
  • Added – Ability to validation of postal code and billing address for donations.
  • Fixed – Transactions now pass the countryCode for validation within Braintree.
  • Fixed – Ajax integration with checkout page to ensure nonce is not replaced during Woocommerce ajax calls on checkout page.

2.1.6

  • Fixed – Use of saved payment methods was failing due to false positive check on credit card token.

2.1.5

  • Fixed – Fixed issue Cannot use object of type WP_Error as array.
  • Fixed – Correct payment type used now displayed on order review page and in Admin order page.

2.1.4

  • Added – Enhanced Paypal checkout. Admins can now select if they want to only display Paypal as a checkout payment option.

2.1.3

  • Added – Admins can now see when their license will expire by navigating to the “Activate License” page.
  • Added – Improved UX and UI for donation screen.
  • Added – Custom forms can now be used to validate AVS settings for woocommerce checkout and donations.

2.1.2

  • Added – Non logged in users can now make donations.

2.1.1

  • Fixed – Error message added on donations form indicating failed transaction.

2.1.0

  • Changed – On the Woocommerce Order Admin page, Admins can now see the Payment type and Masked credit card number that was used for the order. Example. Visa – 401288******1881; Paypal – john.doe@example.com.
    This is compliant with PCI standards.

2.0.9

  • Fixed – Woocommerce was not detected if plugin loaded before Braintree for Woocommerce. Plugin is now detected regardless of plugin loading order.

2.0.8

  • Fixed – Updated the payment method title to show “Credit Card” instead of Braintree For Woocommerce. Included check for Woocommerce_Subscriptions activation to prevent any conflicts.

2.0.7

  • Fixed – Conflict with folder capitilaization. WordPress issues fatal error during plugin activation when folders from previous version are lowercase. If you
    receive an error message that Currencies.php and Braintree_Donations.php cannot be found, simply delete the plugin folder and files and reinstall version 2.0.7.

2.0.6

  • Fixed – Possible issues with checkout if Woocommerce Subscriptions was not activated fixed.

2.0.5

  • Added – Integration with Woocommerce Subscriptions. Merchants can now charge for subscription products and services using their Braintree and Woocommerce Subscriptions install.

2.0.4

  • Added – Additional security checks added for transactions when customers using payment method tokens.

2.0.3

  • Fix – Bug found in checkout.js. There is the possibility that the response object from braintree does not indicate the payment type. Because of this, additional checks have to be
    made to determine of the payment type is CreditCard or Paypal.

2.0.2

  • Some themes might of had a conflict with the function “load_admin_scripts” so it was renamed to prevent any future clashes.

2.0.1

  • Additional setting made in the Woocommerce Payments settings page. Merchants can now control the status that is assigned to orders
    when a payment is succesfully processed.

2.0.0

  • Major update.
  • This plugin is now a paid plugin. For those that have already downloaded the plugin, please email mr.clayton@wordpresspayments.co
    to receive a free 20 activation license in order to keep processing payments. The 20 day license should provide merchants with enought time
    to evaluate the new functionality and either pay for a full year, or find a suitable replacement. Please email the developer if you need more than 20 days to either
    find a replacement plugin or evaluate this plugin.
  • Fix – when customers opt to save payment data, a random id is generated in the Braintree vault
    and saved in the merchants wordpress database as user meta. This ensures that no two customers can ever have
    the same id, even across different domains that share a Braintree gateway.
  • Fix – woocommerce status is changed to complete upon succesful payment transaction.
  • Added – Seperate config screen where merchants can maintain all of their API keys & UX settings.
  • Added – Donations functionality.

1.1.7

  • Updated PHP Braintree library to version 3.5.

1.1.6

  • Update to method that sends the client token to the browser.

1.1.5

  • Removed add_action call in braintree-payment-gateeway.php file as it was a placeholder for later releases.

0.5

  • List versions from most recent at top to oldest at bottom.

0.5

This version fixes a security related bug. Upgrade immediately.