Decryption key:
WooCommerce Stripe Payment Gateway v5.6.0
- Dev - Re-include the deprecated WC_Stripe_Order class to avoid breaking changes for merchants using it
- Update - Removes the change display order feature from the settings page when the Optimized Checkout is enabled
- Update - Removes the customization of individual payment method titles and descriptions
- Fix - Fixes some inconsistencies related to the Optimized Checkout feature and improves its unit tests
- Add - Introduces a new marketing note to promote BNPLs (Buy Now Pay Later) payment methods (Klarna and Affirm) on WooCommerce admin home page
- Fix - Throws a specific exception on an edge case where a saved payment method could not be found when processing an order in the new checkout experience
- Fix - Checks if the store has other BNPL extensions installed before displaying the promotional banner
- Fix - Correctly notifies customers and merchants of a failed refund and reverts the refunded status
- Update - Legacy checkout experience has been deprecated, new checkout experience is now the default for all sites
- Fix - Fixes an edge case where the express payment method buttons would not be displayed on the checkout if taxes used to be enabled
- Add - Voucher payment methods (Boleto, Multibanco, and Oxxo) can now be used when purchasing subscriptions if manual renewals are enabled or required
- Add - Adds a new filter (wc_stripe_is_optimized_checkout_available) to allow merchants to test the Optimized Checkout feature earlier
- Fix - Restricts the BNPLs promotional banner to only be displayed after version 9.7.0
- Add - Adds a new promotional banner to promote the BNPL payment methods (Klarna, Afterpay, and Affirm) on the settings page.
- Dev - Deprecates the WC_Stripe_Order class and removes its inclusion call.
- Fix - Fixes the availability of the saving payment method checkbox in the classic checkout when the Optimized Checkout is enabled and signup is disabled during checkout.
- Dev - Implements the PSR-4 autoloading standard for the plugin unit tests (PHP).
- Fix - Sends missing information to Stripe when completing transactions with WeChat Pay, Blik and Klarna, using the Optimized Checkout.
- Dev - Moves the main Stripe class to a new file.
- Dev - Renames all PHP Unit test files to follow the PSR-4.
- Dev - Dynamically retrieves versions of WooCommerce and WordPress to use in the PHP code coverage GitHub Actions Workflow.
- Fix - Makes payment methods dynamically available on the shortcode checkout when the Optimized Checkout is enabled depending on the saving method checkbox value.
- Fix - Fixes a fatal error when the fingerprint property is not available for a card payment method.
- Add - Show an icon beside the payment methods that support automatic recurring payments.
- Fix - Fixes the payment method title when using the classic checkout with the Optimized Checkout enabled.
- Update - Remove BACS from the unsupported 'change payment method for subscription' page.
- Fix - Fix payment method title display when new payment settings experience is enabled
- Fix - Prevent styles from non-checkout pages affecting the appearance of Stripe element.
- Dev - Add e2e tests for BLIK
- Dev - Add e2e tests for BECS
- Fix - Send correct attribute when setting the default payment method.
- Dev - Build dynamic WordPress and WooCommerce dependencies for unit tests.
- Fix - Void intent when cancelling an uncaptured order
- Fix - Hide future payments message from payment element when manual renewal is required
- Tweak - Fix a rare warning when searching customers with missing name
- Fix - Apply shipping country restrictions to Express Checkout
- Dev - Prevent changelog entries with trailing periods
- Fix - Fix legacy deprecation notice displayed on new plugin installs
- Update - Remove verification steps for Apple Pay domain registration, as this is no longer required by Stripe
- Fix - When the user is deleted via WP CLI, take into account the environment type before detaching their payment methods
- Tweak - Add prefix to the custom database cache keys
- Update - Support block checkout custom fields when using express payment methods like Apple Pay and Google Pay
- Dev - Fix failing optimized checkout e2e test due to incorrect order of operations
- Tweak - Remove Payment Method Configurations fallback cache
- Dev - Add Klarna e2e tests
- Tweak - Update deprecation notice message to specify that legacy checkout experience has been deprecated since version 9.6.0
- Update - Remove legacy checkout checkbox from settings
- Add - Introduced wc_stripe_force_save_payment_method filter
- Update - Express Checkout: introduce new WP actions for supporting custom checkout fields for classic, shortcode-based checkout
- Fix - Fixes page crash when Klarna payment method is not supported in the merchant's country by returning an empty array instead of throwing an error
- Fix - Fix payment processing for $0 subscription with recurring coupon
- Dev - Add e2e tests to cover Affirm purchase flow
- Dev - Improve e2e tests of some of the LPMs
- Fix - Add safety check when checking error object
- Fix - Correctly handle countries without states when using the express payment methods
- Update - Include extension data from block checkout when submitting an express checkout order
- Fix - Add order locking when processing payment redirects, to mitigate cases of double status updates
- Fix - Register Express Checkout script before use to restore buttons on “order-pay” pages
Decryption key:
WooCommerce Stripe Gateway v9.5.3
= 9.5.3 - 2025-06-23 =
* Fix - Reimplement mapping of Express Checkout state values to align with WooCommerce's expected state formats
* Fix - Adds an exception to be thrown when the order item quantity is zero, during the retrieval of level 3 data from an order.
* Tweak - Track charge completed via webhooks in order notes
* Fix - Ensure that we migrate payment_request_button_size=medium on upgrade
* Fix - Show correct price in express checkout for zero decimal currencies
* Fix - Fixes a possible fatal error with Multibanco purchases when generating the email instructions.
* Fix - Fix buggy unsaved changes warning in settings page
* Fix - Use the platform's payment method configuration id constant when rendering the Optimized Checkout
* Update - Improve checks in voucher purchase flow
- Add - Implement custom database cache for persistent caching with in-memory optimization.
- Update - Remove feature that flags 401s and proactively blocks subsequent API calls until the store has reauthenticated.
- Fix - Disable payment settings sync when we receive unsupported payment method configurations.
- Fix - Ensure that we use current Stripe API keys after settings updates
- Fix - Fix initial enabled payment methods migration to the Stripe Payment Methods Configuration API
Decryption key:
- Fix - Add a fetch cooldown to the payment method configuration retrieval endpoint to prevent excessive requests.
- Fix - Prevent further Stripe API calls if API keys are invalid (401 response).
- Fix - Stop checking for detached subscriptions for admin users, as it was slowing down wp-admin.
- Fix - Fix fatal error when checking for a payment method availability using a specific order ID.
Decryption key:
* Add - New filter to allow merchants to bypass the default visibility of the express payment method buttons when taxes are based on customer's billing address (`wc_stripe_should_hide_express_checkout_button_based_on_tax_setup`).
* Dev - Improves Smart Checkout code with shared and new methods, on both front and backend.
* Fix - Fixes the saving of payment methods when Smart Checkout is enabled.
* Tweak - Correctly handles the display of payment method instructions when Smart Checkout is enabled.
* Dev - Do not generate filenames with underscores.
* Fix - Fixes the Stripe checkout container visuals when Smart Checkout is disabled.
* Dev - Replaces references to order status values with their respective constants from the WooCommerce plugin.
* Tweak - Updates the Smart Checkout (classic/shortcode checkout version) to make all the payment methods look as similar as possible to any other WooCommerce payment method.
* Tweak - Updates the Smart Checkout (block checkout version) to make all the payment methods look as similar as possible to any other WooCommerce payment method.
* Fix - Improves the subscriptions detached admin notice, making it less intrusive and limiting the querying to 5 subscriptions (avoiding slow loading times).
* Dev - Introduces new payment method constants for the express methods: Google Pay, Apple Pay, Link, and Amazon Pay (backend version).
* Dev - Introduces a new Stripe Order class to wrap Stripe-specific logic and data on the backend.
* Dev - Improves how we handle express payment method titles by introducing new constants and methods to replace duplicate code.
* Fix - Fixes an issue where the order signature retrieval method could throw a fatal error when the received order parameter is actually an OrderRefund object (instead of a WC_Order).
* Fix - Fixes a possible fatal error when a product added to the cart cannot be found (with Payment Request Buttons).
* Add - Add Amazon Pay payment method class.
* Add - Implements the Single Payment Element feature for the new checkout experience on the classic/shortcode checkout page.
* Tweak - Record a Tracks event when enabling/disabling SPE
* Tweak - Updates the Single Payment Element setting copy. Now it is labeled "Smart Checkout".
* Update - Enable/disable Amazon Pay by adding/removing it from the enabled payment methods list.
* Add - Add ACSS payment tokenization.
* Add - Add BLIK payment method.
* Fix - Prevent reuse of payment intents when order total doesn't match intent amount.
* Update - Update payment method type for Amazon Pay orders.
* Fix - Compatibility with email preview in the Auth Requested email
* Update - Update Alipay and bank debit icons.
* Tweak - Update payment method type check for charge.succeeded webhook.
* Fix - Fixed subscription features not being properly registered when hooks were already attached.
* Add - Disable unsupported payment methods in Stripe settings
* Update - Update handling of PR as a country in the terminal locations endpoint.
* Fix - Hide Amazon Pay in settings when legacy checkout is enabled.
* Fix - Fix subscription renewal issues for Amazon Pay.
* Fix - Fix ECE button width in shortcode cart page.
* Tweak - SPE: Remove radio buttons
* Add - Add Klarna support for some additional countries in EEA
* Update - Hide express checkout buttons when no product variation is selected.
* Fix - Translation warning when initializing the status page information.
* Add - Add ACSS support for WC Subscriptions.
* Fix - ECE checkout error when using extensions that reduce total cart amount (eg: Gift Cards)
* Add - Add WooCommerce Pre-Orders support to ACSS.
* Update - Remove unused express checkout button tracking.
* Add - Add BLIK support for WooCommerce Pre-Orders
* Add - Test mode instructions for BLIK.
* Tweak - Add save payment method parameter to update intent call for non-deferred intent payment methods.
* Fix - Checkout page focus loss
* Fix - Updated payment method radio button selector to correctly find the selected payment method in different themes.
* Fix - Add `wc_stripe_generate_create_intent_request` filter to support mandate information in setup intent creation.
* Add - Support for BECS Direct Debit as a new payment method for Australian accounts.
* Update - Back button on the settings pages.
* Update - Use individual product tax status instead of storewide tax setup when determining express checkout availability.
* Update - Credit and Bank (BECS and ACSS) icons on the Block checkout page.
* Fix - Fix BLIK visibility based on account and billing countries.
* Add - Use Stripe Configuration API to manage payment methods enabled/disabled states.
* Dev - Add track events when enabling/disabling payment methods.
* Fix - Prepare mandate data from subscription object on change payment method page.
Decryption key:
* Tweak - Makes the new Stripe Express Checkout Element enabled by default.
* Dev - Add multiple unit tests for the Stripe Express Checkout Element implementation (for both frontend and backend).
* Fix - Corrected card brand capitalization on the My Account → Subscription page.
* Fix - Displays a specific message when an authentication error occurs during checkout for 3DS cards (shortcode version).
* Fix - Show 'Use a New Payment Method' radio button for logged in users only when card saving is enabled.
* Fix - Fix the display and usage of the Link payment method on the shortcode checkou
Decryption key:
* Fix - Fix Google Pay address fields mapping for UAE addresses.
* Tweak - Render the Klarna payment page in the store locale.
* Tweak - Update the Apple Pay domain registration flow to use the new Stripe API endpoint.
* Fix - Fix empty error message for Express Payments when order creation fails.
* Fix - Fix multiple issues related to the reuse of Cash App Pay tokens (as a saved payment method) when subscribing.
Decryption key:
- Tweak – Resets the list of payment methods when any Stripe key is updated.
- Fix – Removes the list of saved payment methods when the setting is disabled.
- Tweak – Update WooCommerce.com docs links.
- Fix – Correctly setting the preferred card brand when creating and updating a payment intent.
- Fix – Added a feedback message + redirection back to cart when a Cash App payment fails.
- Tweak – Update WordPress.org screenshots and captions.
- Fix – Remove the duplicated customization notice in the settings screen.
- Add – Include Cash App as a payment method for stores using the updated checkout experience.
- Fix – Fixed fatal errors with subscription helper methods when subscriptions classes (from WooCommerce Subscriptions) are not available.
- Add – Add a new dismissible banner to promote Stripe products to the settings page.
- Fix – Hiding BNPL payment methods when the Stripe account country is not supported.
- Fix – Resolved checkout error with UPE when using test mode customer in live mode or vice versa.
- Fix – Handle checkbox type required fields correctly on the shortcode checkout when paying with Google Pay/Apple Pay.
- Tweak – Remove unused confirmation modal a capability properties.
- Fix – Resgister script on the checkout page only when the gateway is enabled.
- Tweak – Allow to enable/disable payment methods irrespective of currency requirement.
- Add – Include WeChat Pay as a payment method for stores using the updated checkout experience.
- Add – Show currency requirement details in a popover.
- Fix – Resolve invalid recurring shipping method errors when attempting to purchase multiple subscriptions with Apple Pay or Google Pay.
- Fix – Deprecation errors on PHP 8.2 caused by using the deprecated constant FILTER_SANITIZE_STRING.
- Update – Declare compatibility with the Cart and Checkout blocks.
Decryption key:
- Fix – Error on some environments due to the parameter in the WC_Stripe_UPE_Payment_Gateway constructor method.
- Fix – Prevents orders purchased using a 3DS card being stuck as “pending payment” for stores with the Legacy Checkout Experience setting enabled.