WooCommerce Braintree version 3.0 was released on Monday of this week! This is a completely rewrite of the plugin to take advantage of tons of new Braintree features, plus add support for some WooCommerce features that have been added since Braintree was originally written.
Fixing A Lingering Issue
When Braintree was first written, we made some decisions about how we treated tokenization. We made the assumption that if a customer already had an account with your site, they’d want to save payment details for future use. As as a result, the “Securely Save to Account” option at checkout wasn’t presented, and this upset some merchants.
Since we completely redid the integration with Braintree in this version, this issue is now fixed and customers are presented with the choice to save a card for future use (unless they purchase a subscription, which saves the card automatically).
With that said, we can move on to the fun stuff: new features.
PayPal via Braintree Support
It seems that supporting PayPal is in fashion for a lot of payment processors, but most 3rd-party PayPal integrations are poor user experiences for both merchants and customers, and they tend to resemble Frankensteins between PayPal Standard and Express, but without the great stuff from either.
Not the case with Braintree. Checkout with PayPal and PayPal Vault are excellent experiences for merchants and customers, and provide tons of value to Braintree merchants. If you enable PayPal in your Braintree account, you can use both the Braintree credit card and PayPal gateways.
This will let you use PayPal for one-time purchases, or allow customers to link a PayPal account to their account with your store (via PayPal Vault). WooCommerce Braintree will intelligently determine when to use Checkout with PayPal and PayPal vault based on if the “Save card to account” option is enabled or not.
If customers link a PayPal account, they can use this PayPal account with one click for future purchases.
The ability to link / save a PayPal account with WooCommerce brings what I see as the best addition to WooCommerce Braintree: PayPal support for WooCommerce Subscriptions and Pre-Orders, making this an excellent alternative to the PayPal standard gateway.
Any purchase that includes a subscription can be purchased with the Braintree credit card gateway, or via PayPal — the PayPal vault is automatically triggered when a subscription is purchased.
Refund / Void Support
WooCommerce Braintree now supports refunding captured orders from directly within the WooCommerce admin. You can now click “Refund via Braintree” (or whatever you call the gateway) to process a refund without ever needing to log into your Braintree account.
The PayPal payment method also supports refunding orders from within WooCommerce.
If you’ve not yet captured the charge for the order, then Braintree will void authorized transactions instead of refunding them, as the funds are not available to be refunded yet. If the entire order is “refunded” (really, voided), the order will intelligently be marked as “cancelled” instead of refunded.
WooCommerce Braintree has always let you capture charges immediately, or authorize charges to capture them later. However, you needed to log into your Braintree account to capture a charge that was previously authorized.
No more! You can now capture a charge directly within WooCommerce by viewing the order. An authorized charge will be set as “on hold”, and once it’s captured, it will move to “processing”.
You can even capture charges in bulk for several orders at once from the “Orders” list.
Thanks to coordination with our friend Diego at Aelia, we’ve integrated the Braintree Extended capabilities right into WooCommerce Braintree. This means that multicurrency and multiple merchant accounts are now supported!
What does this mean for you? If you have multiple merchant accounts (for different currencies), you can add them to WooCommerce Braintree.
You’ll then be able to use a currency switcher — we recommend using Aelia’s Currency Switcher for WooCommerce since it’s already integrated with WooCommerce Braintree — to process payments in different currencies.
Thanks so much to Diego at Aelia for the work he’s done with us on bringing multicurrency support to Braintree.
Improved and PCI-Compliant Payment Form
As part of the payment form improvements, we’ve updated the credit card icons and improved the credit card input form. Payment forms now show the customer which card type is being used after the card is entered, and provide the option to save the card to the account rather than doing so automatically.
We’ve also updated the integration to use Braintree’s Hosted Fields feature for completely secure checkout experience. As a result, the WooCommerce Braintree plugin is PCI DSS v3.0 SAQ-A compliant.
This means that the payment methods fields are posted directly to Braintree themselves, completely bypassing your site’s servers. This is a huge win for sites that need PCI compliance but do not want to go through expensive set up and audits of the entire site and server environment.
Better Saved Payment Methods
We’ve made a lot of improvements around saved payment methods to make them easier for customers to manage from the “My Account” area. Saved credit cards and linked PayPal accounts are displayed separately in a responsive “My Payment Methods” table. Each type of payment can have a default method selected.
We’ve added support for the “Add New Payment Method” workflow to Braintree as well so it’s simple for customers to add a payment without going through the checkout process. When clicking “Add New Payment Method”, customers will be guided through the add payment method form.
This lets them add new saved credit cards or linked PayPal accounts without the need to complete a purchase.
Other New Tools
WooCommerce Braintree now supports several other merchant tools offered by Braintree: Dynamic Descriptors, Fraud Tools, and 3D Secure.
Dynamic Descriptors can be used to give customers information about your company to remind them who they’ve purchased from (helpful if you’re incorporated under a name different than your brand name). Braintree has more details here.
Fraud Tools include support for Basic, Advanced, and Kount Direct fraud tools, which can be enabled in your Braintree account.
Finally, 3D Secure allows merchants to use card verification services for liability shift, such as Verified by Visa.
Over 100 hours of development time later, the shiny new Braintree for WooCommerce is ready 🙂
Ready to go? Check out the updated documentation so that you’ve got your settings configured correctly, don’t forget to test on a staging site, then upgrade away!