-
Notifications
You must be signed in to change notification settings - Fork 83
Release testing instructions for WC Payments 11.1.0
Daniel Mallory edited this page Aug 27, 2026
·
2 revisions
Baseline: US test store, test mode, latest WooCommerce (11.1.0 RC if available). Use a fresh Jurassic Ninja site unless a flow says otherwise.
Covers the order-service and duplicate-payment refactors that touch every checkout.
- Place an order with
4242 4242 4242 4242on the block checkout.
- Payment succeeds; order-received page loads.
- Repeat on the classic (shortcode) checkout.
- Payment succeeds; no console errors.
- Refund the first order from wp-admin.
- Refund completes.
- Check out with declining card
4000 0000 0000 0002.
- Order is marked Failed and checkout shows the decline gracefully.
- Open Payments → Overview, Transactions, Payouts.
- All three load data with no console errors.
2. Fraud rules on the order screen (#11990)
Setup: enable a few rules in Payments → Settings → Fraud protection; set the item purchase price and item quantity thresholds low so they trigger.
- As a customer, place an order that exceeds a threshold (for example, quantity above the limit) with
4242 4242 4242 4242.
- The order is blocked; its order note names the risk filters that fired.
- The Fraud & Risk meta box on the order screen lists the triggered filters.
- Place an order within the thresholds using AVS test card
4000 0000 0000 0036(with the AVS rule enabled).
- The block is attributed to the AVS check in the note and meta box.
- Click View more details in the blocked-order note.
- It opens the payment details for the specific blocked attempt (repeat attempts each link their own transaction).
- Place an order with Stripe's early-fraud-warning test card
4000 0000 0000 5126.
- Within a few minutes (webhook delivery) the order gets a note about the early fraud warning.
- The Fraud & Risk meta box shows the warning details.
- The transaction timeline on the payment details page shows the early fraud warning event.
- If the order note offers a refund link, follow it.
- It lands on the expected refund path (payment details when the quick refund is unavailable).
4. No second charge on an already-paid order (#11994)
- As a merchant, create a manual order and open its Customer payment page link in two browser tabs.
- Pay in the first tab with
4242 4242 4242 4242, then submit payment in the second tab.
- The second submission does not create a second charge; you are redirected to the order-received page.
- The order has a single charge in Payments → Transactions, and a note about the prevented duplicate payment.
5. Long refund reason (#12006)
- Refund an order and paste a very long reason (over 500 characters).
- The refund completes instead of erroring; the reason is stored truncated.
Covers the dispute copy and multi-dispute changes in this release.
- Place an order with dispute test card
4000 0000 0000 0259.
- The order screen shows the disputed-order notice with the evidence response deadline.
- Payment details labels the withdrawn amount as Deducted (not "Refunded"), and no dispute fee line shows a $0.00 amount or a dash when the fee is zero.
- Accept the dispute from the dispute screen.
- The flow completes and the order reflects the outcome.
Intended change: the support phone field is required.
- On a store with no support phone set, open Payments → Settings and change any unrelated setting.
- Save is blocked with a single plain validation message about the phone number.
- Enter a valid phone number and save.
- Save succeeds and sticks.
- Upgrade an existing 11.0.1 test site (ideally one that had used the test-drive/sandbox mode) to this package.
- No errors on upgrade; Payments screens load.
- If sofort was still present in the payment method settings, it is gone after the upgrade (intended cleanup re-run).
- Checkout still works after the upgrade.