Features / Enhancements:
  • Vaulted PayPal and Pay Later changes - Logged-in customers who have previously vaulted/stored their PayPal account have the option to pay via:
    • Pay Now (without having to log into their PayPal account, the user can pay with their default card)
    • Pay with a different funding source
    • Pay with a different account
    • PayPal Pay Later or PayPal Credit button
  • Vault/Store Cards and PayPal accounts from the Customer Account Area.
  • 3DS Frictionless Transactions
  • Dispute Webhooks
  • 3DS support for Google Pay
  • Vault Apple Pay payments
  • Vault Google Pay payments
  • Vault Venmo Payments
  • Vault ACH payments
  • Express payment buttons on top of checkout - Provides a faster checkout experience with Express Payment options at the beginning of the checkout process, including PayPal, PayLater, Apple Pay, and Google Pay.
  • GraphQl support for all the Braintree payment methods except Venmo
  • Upgraded Braintree JS SDK to v3.97.2
  • Included 'bin', 'collectDeviceData' and 'ipAddress' parameters in 3DS verifyCard call for VISA mandate requirements.
  • Braintree Release Notes and Support Links within the Magento Configuration
Bug Fixes:
  • Fixed Vulnerability in the Venmo Web (QR Code) flow
  • Issue with Fallback Url Problem in Local payment methods (Ideal) 
  • Checkout with Paypal through Braintree from configurable product page throws an error when no options were selected
  • Unable to checkout via Braintree with ReCaptcha V2 or V3 Invisible Created
  • PHP Error on null ECI Flag return during order placement
  • PayPal orders missing last name
  • Braintree Apple pay not working when ReCaptcha is enabled for place order
  • Incorrectly cancelling orders for transactions when authorised payments have expired
  • Google Pay Phone Number issue
  • Issue with Send Cart Line items for PayPal
  • Google Pay error while applying coupon code on Review Order page
  • Issue with PayPal Credit Button
  • Issue with Telephone number formatting
  • Fixed an issue while creating the 2nd invoice (as part of Partial Invoice), merchants were getting errors.