v11.0.0 ‐ Release testing instructions - woocommerce/woocommerce-gateway-stripe GitHub Wiki
The critical flows remain the base for this release. The sections below cover the changes in 11.0.0 that need specific testing steps.
Optimized Checkout was moved into its own gateway class in this release, so the standard card, saved card, SCA, and subscription critical flows should be run with Optimized Checkout enabled and disabled.
Dynamic Payment Methods in Optimized Checkout
On-session Optimized Checkout payments now follow the Stripe Payment Method Configuration (PMC) instead of the plugin's own list.
- In the Stripe Dashboard, open Settings > Payment methods and make sure a few methods are enabled in the default configuration (for example cards, Klarna, and a wallet).
- Enable the Optimized Checkout Suite in Stripe settings > Settings tab > Advanced settings.
- Go to checkout. The methods shown in the payment element should match the PMC, and should update after you change the PMC in the Dashboard and refresh account details.
- Pay with a 3DS test card (
4000 0027 6000 3184) while the PMC also has wallet or voucher methods active. The 3DS modal should open and the order should complete. - Set the billing country to a country that can't use iDEAL (for example the US) on a EUR store. iDEAL should not be offered. Switch to the Netherlands and it should appear.
Express checkout placement simulator
- Go to Stripe settings > Payment Methods tab > Express checkouts and click Customize on Apple Pay / Google Pay, Link, or Amazon Pay.
- An Eligibility panel now previews where the button would and wouldn't appear, with Passed, Failed, and Information checks and a Would display here. marker.
- Toggle locations on and off and change store settings that affect eligibility (for example disable the wallet). The panel should update with the matching reason.
- Uncheck a location for Apple Pay / Google Pay only. The wallet buttons should disappear from that page while Link and Amazon Pay keep their own locations.
Agentic Commerce product management
- Go to Products > All Products. A new Agentic Commerce column shows Synced, Excluded, or Not synced with a tooltip explaining the sync-eligibility verdict (for example password-protected or hidden products).
- Use Filter by Agentic Commerce above the list to show only excluded or not-synced products.
- Select several products and use Bulk actions > Edit to exclude them from the catalog sync; then use Quick Edit on one product to include it again.
- Go to Stripe settings > Agentic Commerce tab. The Excluded products link should open the filtered products list.
- Switch the plugin between test and live mode. The catalog should resync for the active mode and the sync status shown in the settings should be scoped to that mode.
- With the feature enabled but the webhook secret not yet saved, the Sync now button should be disabled with a note about the remaining step.
Hooks registered once per request
- Pay with Multibanco, OXXO, or Boleto.
- The customer On-hold email and the Order received page should show the payment instructions exactly once.
- Pay with Cash App Pay or Link and confirm the thank-you page content is not duplicated.
Redirect payment methods and the cart
- On a mobile device (or two different browsers), start an Amazon Pay express checkout and complete it in the second browser context.
- Return to the store in the first context. The cart should be empty and no duplicate order should exist.
Adaptive Pricing
- As a guest shopper, complete an Adaptive Pricing purchase and create an account at checkout. The order should be linked to a Stripe customer, and that customer should be attached to the new account.
- With Adaptive Pricing enabled, enable a payment method whose currency doesn't match the store currency. No currency admin notice should be shown for it.
- The payment element should render in the store's Stripe locale (change Settings > General > Site Language and refresh checkout).
Saved payment methods
- Check out with a saved card and change the billing address. In the Stripe Dashboard the PaymentMethod's address should update, but its name, email, and phone should stay as they were.
- Delete the Stripe customer in the Dashboard, then load checkout as that WooCommerce user. Stale saved methods should be removed, and the checkout should still work.
- On My Account > Payment methods, saved Link, SEPA, or Cash App Pay methods should show a blank Expires column instead of "N/A".
Classic checkout under a JavaScript optimizer
- Install a host optimizer that defers render-blocking JavaScript (for example SiteGround Speed Optimizer, or add
deferto the scripts through a snippet). - Load the classic checkout. The card fields should render and a payment should complete.
Fixes worth a smoke pass
- Express checkout with a wallet that returns a one-word shipping name should complete.
- A free-trial subscription cart on the block checkout should render express checkout and the payment options on the first load.
- Refunds from wp-admin and from the Stripe Dashboard for an ACH order should keep the order's refund totals correct.
- Entering a negative refund amount in wp-admin should return an error instead of refunding the absolute value.
- Stripe Dashboard links in admin notices and order notes open in a new tab.
- Refreshing account details on a store whose Payment Method Configuration was disabled should re-enable it automatically, and the settings screen should show fresh values.
- With Stripe, WooPayments, and Jetpack active, registering from My Account should not empty the cart.
- Two concurrent renewal attempts for the same subscription should not double-charge, and retries should still be attempted after a failed renewal.