Skip to content

Release testing instructions for WC Payments 10.3.0

Miguel Gasca edited this page Nov 20, 2025 · 3 revisions

Purchasing a subscription with a non-reusable payment method

  • Set up a store with WooCommerce, WooCommerce Subscriptions and WooPayments.
  • Create a subscription product. There should be no trial period if you want to test the "Renew now" button. It doesn't appear if the subscription is in the trial period.
  • Enable non-reusable payment methods, e.g. iDeal in the WooPayments settings.
  • Add a subscription product to the cart.
  • Go to the Checkout page. If you use iDeal for the test, change the shipping address to be in The Netherlands.
  • Non-reusable payment methods shouldn't be visible/
  • In the WooCommerce > Settings > Subscriptions enable the manual subscriptions.
  • Go back to the checkout page. iDeal payment option should appear for the Dutch addresses.
  • Checkout with iDeal and verify that subscription is created and visible in the account.
Purchasing.a.manual.subscription.mov

Prerequisites:

  • Enable WooPay, Apple Pay, and Google Pay express checkout buttons
  1. Resize browser viewport from wide (1600px+) to narrow (400px)
  2. Verify at all viewport sizes:
    • WooPay button text is never clipped
    • Logo remains proportionally sized compared to Apple Pay/Google Pay
    • Content scales smoothly as viewport changes
  3. Test on mobile device (or mobile emulation) to verify no clipping when buttons stack vertically

Expected result: No text or logo clipping at any viewport size or button configuration.

Purchase a subscription with the reusable payment method, i.e. Card

  • Follow the same steps, but check out with a card.
  • Subscription should have an automatic renewal enabled.

Renewing a subscription as a merchant

  • Open the subscription details and choose a "Process renewal" action.
  • Verify that the order is created and is in the "Pending payment" status.
Processing.renewal.as.a.merchant.mov

Renew a subscription as a shopper

  • Check that the ** Accept Early Renewal Payments** setting is enabled on WooCommerce > Settings > Subscriptions
  • Visit as a shopper My Account > Subscriptions* or My Account > My Subscription page, depending on how many subscriptions you have.
  • Open the "View" page for the subscription made with iDeal. There should be the "Renew now" option.
  • The "Renew now" button should take you to the checkout page for the renewal order, there same payments methods should be available.
  • Renew with iDeal and verify that subscription is extended.

Verify that auto-renewal toggle is disabled for non-reusable payment methods

  • In the WooCommerce > Settings > Subscriptions enable "Display the auto renewal toggle" option.
  • As a shopper, load the subscription view for a subscription made with a non-reusable payment method. There should be no visible toggle to turn on auto-renew.
  • As a shopper, open the subscription page for a subscription made with a card or other reusable payment method. Auto-renew toggle should be visible and working.

Manual tests - Normal orders:

  1. Create a new JN site with this branch and WooCommerce.
  2. Onboard a new test account in WooPayments
  3. Create a new product with any price
  4. Shop for the new product and pay using a test card
  5. Check in WP Admin that the order (and fees) are correctly showing in the order details
  6. Visit the Analytics and make sure everything is correct
  7. Go back to the order and refund it
  8. Make sure the fees are correctly showing and the refund line is added to the timeline

Authorizations:

  1. Now go back to Payments > Settings, scroll down and turn on manual capture
  2. Go back to the store and purchase a new product
  3. Use a test card to authorize the payment, the charge will not be captured, yet
  4. Go back to WP Admin > Analytics, make sure the order isn't included in the Analytics
  5. Go back to WP Admin > WooCommerce > Orders and find your order
  6. Make sure its status is "On hold". From the order options, choose Cancel order
  7. Double check that the full amount is mentioned in the timeline and that no fees or refunds are displayed
  8. Go back to Analytics and make sure it's the same as before, no changes are added there.
  • Set up a WooCommerce store with WooPayments.
  • Make a purchase using a card number 4000008400000779 to trigger a Visa Compliance dispute.
  • As a merchant, open the payment details page for the dispute and verify that it matches the expectations in the reference design.
  • Make another purchase using a different test card number, e.g. 4000000000002685 which creates a "Product not received" dispute.
  • Open the dispute page and verify that it remains consistent with the dispute type, i.e., there are no mentions of the special $500 fee for challenging a Visa compliance issue. The "Challenge Dispute" button should be enabled on load.
Visa.Compliance.dispute.mov
Screen Shot on 2025-11-05 at 14:34:18 (Note: please ignore the text content, which is just for the testing purpose, please focus more on design).

Clone this wiki locally