Skip to content

Releases: woocommerce/woocommerce-gateway-stripe

Version 8.8.1

28 Oct 14:57
eab2f2a
Compare
Choose a tag to compare
  • Tweak - Disables APMs when using the legacy checkout experience due Stripe deprecation by October 29, 2024.
  • Fix - Prevent marking orders on-hold with order note "Process order to take payment" when the payment has failed.
  • Fix - Prevent subscriptions from being marked as "Pending" when a customer attempts to change their payment method to a declining card.
  • Fix - Delay updating the subscription's payment method until after the intent is confirmed when using the new checkout experience.
  • Fix - Display a success notice to customers after successfully changing their subscription payment method to a card that required 3DS authentication.

8.8.1-test

27 Oct 06:42
Compare
Choose a tag to compare
8.8.1-test Pre-release
Pre-release
  • Tweak - Disables APMs when using the legacy checkout experience due Stripe deprecation by October 29, 2024.
  • Fix - Prevent marking orders on-hold with order note "Process order to take payment" when the payment has failed.
  • Fix - Prevent subscriptions from being marked as "Pending" when a customer attempts to change their payment method to a declining card.
  • Fix - Delay updating the subscription's payment method until after the intent is confirmed when using the new checkout experience.
  • Fix - Display a success notice to customers after successfully changing their subscription payment method to a card that required 3DS authentication.

Version 8.8.0

17 Oct 02:12
Compare
Choose a tag to compare
  • Fix - Update URL and path constants to support use of symlinked plugin.
  • Tweak - Disable ECE when cart has virtual products and tax is based on customer billing or shipping address.
  • Fix - Fix the usage of coupons and the total shipping amount when using the Express Checkout Element on the shortcode checkout.
  • Fix - Fixes some JS console errors when making a purchase with the Stripe Express Checkout Element on the shortcode checkout.
  • Fix - Updates the display logic for the OAuth re-connect promotional surface to follow the latest changes made to the connection settings object.
  • Fix - Remove unexpected HTML in error message for shortcode checkout.
  • Fix - Ensure ordering for Stripe payment methods is saved even when setting up from scratch.
  • Add - Implemented the "Update all subscriptions payment methods" checkbox on My Account → Payment methods for UPE payment methods.
  • Add - Add support for the new Stripe Express Checkout Element on the block cart and checkout page.
  • Add - Add support for the new Stripe Express Checkout Element on the shortcode checkout page.
  • Add - Add support for the new Stripe Express Checkout Element on the shortcode cart page.
  • Add - Add support for the new Stripe Express Checkout Element on the pay for order page.
  • Add - Add support for the new Stripe Checkout Element on the product page.
  • Dev - Introduces a new class with payment methods constants.
  • Dev - Introduces a new class with currency codes constants.
  • Dev - Improves the readability of the redirect URL generation code (UPE).
  • Fix - Fix mandate creation for subscriptions and saved payment methods.
  • 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.
  • Fix - Move charge related code to separate try-catch to prevent renewal failure.
  • Fix - Corrected translation text domain in UPE checkout integration.
  • Fix - Resolve an issue where Stripe Payment Method API calls passed the token's database ID instead of the Stripe ID.
  • Fix - Pre-orders set to pay upon release were remaining pending when attempting to pay using Stripe.
  • Fix - Ensure subscription renewal order statement descriptors include the order number suffix.
  • Fix - Resolved an issue which caused the WeChat Pay payment icon to not be displayed on shortcode checkout pages.
  • Fix - Set order payment method title to the customizable title setting rather than the default label.
  • Fix - Update Cash App payments to avoid confirming on creation, resolving issues with generic payment failures in live mode.
  • Fix - Switch Google Pay and Apple Pay PRB flow to create PaymentMethod (pm_) instead of Source (src_), utilizing deferred intent processing.
  • Tweak - Add order lock for redirect payments.
  • Fix - Missing Stripe Fee and Stripe Payout details on orders that were captured manually.
  • Fix - Allow legacy src_ payment methods linked to a saved credit card to be displayed on the checkout and My Account pages when the new checkout experience is enabled.

8.8.0-test

14 Oct 09:23
Compare
Choose a tag to compare
8.8.0-test Pre-release
Pre-release
  • Tweak - Disable ECE when cart has virtual products and tax is based on customer billing or shipping address.
  • Fix - Fix the usage of coupons and the total shipping amount when using the Express Checkout Element on the shortcode checkout.
  • Fix - Fixes some JS console errors when making a purchase with the Stripe Express Checkout Element on the shortcode checkout.
  • Fix - Updates the display logic for the OAuth re-connect promotional surface to follow the latest changes made to the connection settings object.
  • Fix - Remove unexpected HTML in error message for shortcode checkout.
  • Fix - Ensure ordering for Stripe payment methods is saved even when setting up from scratch.
  • Add - Add support for Stripe Express Checkout Element on the block cart and checkout page.
  • Add - Implemented the "Update all subscriptions payment methods" checkbox on My Account → Payment methods for UPE payment methods.
  • Add - Add support for the new Stripe Checkout Element on the shortcode checkout page.
  • Add - Add support for the new Stripe Checkout Element on the pay for order page.
  • Add - Add support for the new Stripe Checkout Element on the product page.
  • Dev - Introduces a new class with payment methods constants.
  • Dev - Introduces a new class with currency codes constants.
  • Dev - Improves the readability of the redirect URL generation code (UPE).
  • Fix - Fix mandate creation for subscriptions and saved payment methods.
  • 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.
  • Fix - Move charge related code to separate try-catch to prevent renewal failure.
  • Fix - Corrected translation text domain in UPE checkout integration.
  • Fix - Resolve an issue where Stripe Payment Method API calls passed the token's database ID instead of the Stripe ID.
  • Fix - Pre-orders set to pay upon release were remaining pending when attempting to pay using Stripe.
  • Fix - Ensure subscription renewal order statement descriptors include the order number suffix.
  • Fix - Resolved an issue which caused the WeChat Pay payment icon to not be displayed on shortcode checkout pages.
  • Fix - Set order payment method title to the customizable title setting rather than the default label.
  • Fix - Update Cash App payments to avoid confirming on creation, resolving issues with generic payment failures in live mode.

8.8.0-alpha

17 Sep 14:38
7f20b58
Compare
Choose a tag to compare
8.8.0-alpha Pre-release
Pre-release
  • 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.

Version 8.7.0

16 Sep 20:49
Compare
Choose a tag to compare
  • Add - Introduces a new promotional surface to encourage merchants with the legacy checkout experience and APMs enabled to use the new checkout experience.
  • Fix - Prevent duplicate failed-order emails from being sent.
  • Fix - Support custom name and description for Afterpay.
  • Fix - Link APM charge IDs in Order Details page to their Stripe dashboard payments page.
  • Fix - Fix Indian subscription processing by forcing the recreation of mandates during switches (upgrading/downgrading).
  • Fix - Add back support for Stripe Link autofill for shortcode checkout.
  • Fix - Fix undefined method error caused by settings refactor when connecting Stripe account.
  • Fix - Fix multiple compatibility issues and deprecation warnings when running the extension on PHP 8.1.
  • Fix - Re-connect promotional surface blinking after disappearing for merchants that have already connected their Stripe account.
  • Fix - Fix possible fatal errors when Stripe settings format is invalid during account connection.
  • Fix - Clear webhook state after reconfiguring webhooks to remove outdated error and success statuses.
  • Fix - Prevent payment methods from being detached from Stripe customers on non-production sites when a WP user is deleted with the new checkout experience enabled.
  • Add - Log incoming webhook events and their request body.
  • Add - Show UPE payment methods in saved order on block checkout page.
  • Add - Display UI elements for connection type and expired keys status for Stripe accounts linked via the WooCommerce Stripe App.
  • Tweak - Delete the notice about the missing customization options on the updated checkout experience.
  • Fix - Prevent fatal error when canceling uncaptured orders by ensuring refunds array is expanded in Stripe API response.
  • Fix - Fix error in saving settings when express payment methods are disabled.
  • Fix - Catch error when getting intent from order.
  • Fix - Handle undefined array key when no matching customer account is found when guest customers checkout.
  • Tweak - Update capabilities to payment methods mapping.
  • Fix - Address QIT Security test errors.
  • Fix - Address QIT PHPStan test errors.
  • Update - Specify the JS Stripe API version as 2024-06-20.
  • Tweak - Use order ID from 'get_order_number' in stripe intent metadata.
  • Fix - Ensure payment tokens are detached from Stripe when a user is deleted, regardless of if the admin user has a Stripe account.
  • Fix - Address Klarna availability based on correct presentment currency rules.
  • Fix - Use correct ISO country code of United Kingdom in supported country and currency list of AliPay and WeChat.
  • Fix - Prevent duplicate order notes and emails being sent when purchasing subscription products with no initial payment.
  • Add - Display an admin notice on the WooCommerce > Subscriptions screen for tracking the progress of SEPA subscriptions migrations after the legacy checkout is disabled.
  • Add - Introduce a new tool on the WooCommerce > Status > Tools screen to restart the legacy SEPA subscriptions update.
  • Fix - Remove the Stripe OAuth Keys when uninstalling the plugin.
  • Fix - Resolve an error for checkout block where 'wc_stripe_upe_params' is undefined due to the script registering the variable not being loaded yet.

8.7.0-test

07 Sep 11:39
1dfb9b5
Compare
Choose a tag to compare
8.7.0-test Pre-release
Pre-release
  • Fix - Prevent duplicate failed-order emails from being sent.
  • Fix - Support custom name and description for Afterpay.
  • Fix - Link APM charge IDs in Order Details page to their Stripe dashboard payments page.
  • Fix - Fix Indian subscription processing by forcing the recreation of mandates during switches (upgrading/downgrading).
  • Fix - Add back support for Stripe Link autofill for shortcode checkout.
  • Fix - Fix undefined method error caused by settings refactor when connecting Stripe account.
  • Fix - Fix multiple compatibility issues and deprecation warnings when running the extension on PHP 8.1.
  • Fix - Re-connect promotional surface blinking after disappearing for merchants that have already connected their Stripe account.
  • Fix - Fix possible fatal errors when Stripe settings format is invalid during account connection.
  • Fix - Clear webhook state after reconfiguring webhooks to remove outdated error and success statuses.
  • Fix - Prevent payment methods from being detached from Stripe customers on non-production sites when a WP user is deleted with the new checkout experience enabled.
  • Add - Log incoming webhook events and their request body.
  • Add - Show UPE payment methods in saved order on block checkout page.
  • Add - Display UI elements for connection type and expired keys status for Stripe accounts linked via the WooCommerce Stripe App.
  • Tweak - Delete the notice about the missing customization options on the updated checkout experience.
  • Fix - Prevent fatal error when canceling uncaptured orders by ensuring refunds array is expanded in Stripe API response.
  • Fix - Fix error in saving settings when express payment methods are disabled.
  • Fix - Catch error when getting intent from order.
  • Fix - Handle undefined array key when no matching customer account is found when guest customers checkout.
  • Tweak - Update capabilities to payment methods mapping.
  • Fix - Address QIT Security test errors.
  • Fix - Address QIT PHPStan test errors.
  • Update - Specify the JS Stripe API version as 2024-06-20.
  • Tweak - Use order ID from 'get_order_number' in stripe intent metadata.
  • Fix - Ensure payment tokens are detached from Stripe when a user is deleted, regardless of if the admin user has a Stripe account.
  • Fix - Address Klarna availability based on correct presentment currency rules.
  • Fix - Use correct ISO country code of United Kingdom in supported country and currency list of AliPay and WeChat.
  • Fix - Prevent duplicate order notes and emails being sent when purchasing subscription products with no initial payment.

Version 8.6.1

09 Aug 02:55
12c464f
Compare
Choose a tag to compare
  • Tweak - Improves the wording of the invalid Stripe keys errors, instructing merchants to click the "Configure connection" button instead of manually setting the keys.
  • Add - Includes a new promotional surface to encourage merchants to re-connect their Stripe account using the new flow.
  • Add - Added filter to enable updating Level 3 data based on order data.
  • Add - Replace account key sharing and replace it with an OAuth connect flow allowing users to connect their Stripe account automatically without the need to find keys.
  • Add - Indicate the activation status of each payment method individually, instead of using a general notice.
  • Fix - JS error when billing country field does not exist on the payment method page.
  • Fix - Prevent multiple instances of the "Update the Payment Method" checkbox from displaying on the My Account > Payment Methods page when using the legacy checkout experience.
  • Fix - Prevent duplicate customer creation during guest checkout.
  • Fix - Hiding Multibanco payment method when the Stripe account country is not supported.
  • Fix - Display the payment decline reason on the checkout when using Cash App or WeChat.
  • Fix - Re-enable the "Place order" button on the block checkout after closing the WeChat or Cash App payment modal.
  • Fix - When SEPA tokens are added via the My Account > Payment methods page, ensure they are attached to the Stripe customer.
  • Fix - Clear the saved Stripe Link payment methods when a customer cache is cleared to ensure cached methods are updated promptly.
  • Fix - Display Stripe Link payment methods correctly in both Block Checkout and My Account pages.
  • Fix - Resolve an error when adding a saved card payment method in My Account when Stripe Link is enabled.
  • Fix - Resolved an error when using 3D Secure-enabled cards with Stripe Link enabled.
  • Fix - Corrected setup intent payment method types to include 'link' when Stripe Link is enabled, resolving errors during subscription signups.
  • Fix - Resolved an issue where changing the payment method for subscriptions failed after 3D-Secure authentication.
  • Fix - Prevent displaying the default admin description on the checkout page when a payment method description is empty.
  • Fix - Adds back the ability to perform direct refunds for giropay orders via the order details page.
  • Fix - After configuring webhooks automatically ensure only the latest webhook endpoint is active, deleting duplicates configured manually.
  • Fix - Resolved PHP errors related to detaching payment methods after failed 3D-Secure challenges.
  • Tweak - Minor text updates to webhook-related configuration labels and buttons.
  • Tweak - Improve UX by using the 3DS verification modal to confirm setup intents for subscription sign-ups, ensuring customers stay on the checkout page.
  • Tweak - Display a notice when the Stripe connect URL is not available.
  • Fix - Prevent adding multiple copies of the same order notes.
  • Tweak - Automatically configure webhooks after completing the OAuth Stripe flow.
  • Tweak - Don't process webhooks when the webhook secret isn't set in the store.

Version 8.6.0

09 Aug 02:25
bcf5b6b
Compare
Choose a tag to compare
  • Tweak - Improves the wording of the invalid Stripe keys errors, instructing merchants to click the "Configure connection" button instead of manually setting the keys.
  • Add - Includes a new promotional surface to encourage merchants to re-connect their Stripe account using the new flow.
  • Add - Added filter to enable updating Level 3 data based on order data.
  • Add - Replace account key sharing and replace it with an OAuth connect flow allowing users to connect their Stripe account automatically without the need to find keys.
  • Add - Indicate the activation status of each payment method individually, instead of using a general notice.
  • Fix - JS error when billing country field does not exist on the payment method page.
  • Fix - Prevent multiple instances of the "Update the Payment Method" checkbox from displaying on the My Account > Payment Methods page when using the legacy checkout experience.
  • Fix - Prevent duplicate customer creation during guest checkout.
  • Fix - Hiding Multibanco payment method when the Stripe account country is not supported.
  • Fix - Display the payment decline reason on the checkout when using Cash App or WeChat.
  • Fix - Re-enable the "Place order" button on the block checkout after closing the WeChat or Cash App payment modal.
  • Fix - When SEPA tokens are added via the My Account > Payment methods page, ensure they are attached to the Stripe customer.
  • Fix - Clear the saved Stripe Link payment methods when a customer cache is cleared to ensure cached methods are updated promptly.
  • Fix - Display Stripe Link payment methods correctly in both Block Checkout and My Account pages.
  • Fix - Resolve an error when adding a saved card payment method in My Account when Stripe Link is enabled.
  • Fix - Resolved an error when using 3D Secure-enabled cards with Stripe Link enabled.
  • Fix - Corrected setup intent payment method types to include 'link' when Stripe Link is enabled, resolving errors during subscription signups.
  • Fix - Resolved an issue where changing the payment method for subscriptions failed after 3D-Secure authentication.
  • Fix - Prevent displaying the default admin description on the checkout page when a payment method description is empty.
  • Fix - Adds back the ability to perform direct refunds for giropay orders via the order details page.
  • Fix - After configuring webhooks automatically ensure only the latest webhook endpoint is active, deleting duplicates configured manually.
  • Fix - Resolved PHP errors related to detaching payment methods after failed 3D-Secure challenges.
  • Tweak - Minor text updates to webhook-related configuration labels and buttons.
  • Tweak - Improve UX by using the 3DS verification modal to confirm setup intents for subscription sign-ups, ensuring customers stay on the checkout page.
  • Tweak - Display a notice when the Stripe connect URL is not available.
  • Fix - Prevent adding multiple copies of the same order notes.
  • Tweak - Automatically configure webhooks after completing the OAuth Stripe flow.
  • Tweak - Don't process webhooks when the webhook secret isn't set in the store.

8.6.0-test

03 Aug 17:35
Compare
Choose a tag to compare
8.6.0-test Pre-release
Pre-release
  • Add - Added filter to enable updating Level 3 data based on order data.
  • Add - Replace account key sharing and replace it with an OAuth connect flow allowing users to connect their Stripe account automatically without the need to find keys.
  • Add - Indicate the activation status of each payment method individually, instead of using a general notice.
  • Fix - JS error when billing country field does not exist on the payment method page.
  • Fix - Prevent multiple instances of the "Update the Payment Method" checkbox from displaying on the My Account > Payment Methods page when using the legacy checkout experience.
  • Fix - Prevent duplicate customer creation during guest checkout.
  • Fix - Hiding Multibanco payment method when the Stripe account country is not supported.
  • Fix - Display the payment decline reason on the checkout when using Cash App or WeChat.
  • Fix - Re-enable the "Place order" button on the block checkout after closing the WeChat or Cash App payment modal.
  • Fix - When SEPA tokens are added via the My Account > Payment methods page, ensure they are attached to the Stripe customer.
  • Fix - Resolved an error when using 3D Secure-enabled cards with Stripe Link enabled.
  • Fix - Corrected setup intent payment method types to include 'link' when Stripe Link is enabled, resolving errors during subscription signups.
  • Fix - Resolved an issue where changing the payment method for subscriptions failed after 3D-Secure authentication.
  • Fix - Prevent displaying the default admin description on the checkout page when a payment method description is empty.
  • Tweak - Minor text updates to webhook-related configuration labels and buttons.
  • Tweak - Improve UX by using the 3DS verification modal to confirm setup intents for subscription sign-ups, ensuring customers stay on the checkout page.
  • Tweak - Display a notice when the Stripe connect URL is not available.
  • Tweak - Don't process webhooks when the webhook secret isn't set in the store.