WooPayments: Integrated WooCommerce Payments

Àpèjúwe

Payments made simple, with no monthly fees – designed exclusively for WooCommerce stores.

Securely accept major credit and debit cards, and allow customers to pay you directly without leaving your WooCommerce store. View and manage transactions from one convenient place – your WordPress dashboard.

See payments, track cash flow into your bank account, manage refunds, and stay on top of disputes without the hassle of having to log into a separate payment processor.

Manage transactions from the comfort of your store

Features previously only available on your payment provider’s website are now part of your store’s integrated payments dashboard. This enables you to:

Sell in person

Take payments in person with WooCommerce POS, built into the free WooCommerce mobile app. Use Tap to Pay on iPhone or Android, or a card reader, and see in-person and online payments together in your WooPayments dashboard. Read the in-person payments documentation for supported countries and hardware.

Pay as you go

WooPayments is free to install, with no setup fees or monthly fees. Our pay-as-you-go pricing model means weÌtumọ̀ Yorùbá: ’re incentivized to help you succeed! Read more about transaction fees.

Supported by the WooCommerce team

Our global support team is available to answer questions you may have about WooPayments installation, setup, or use. For assistance, open a ticket on woocommerce.com.

Getting Started

Requirements

  • WordPress 6.0 or newer.
  • WooCommerce 7.6 or newer.
  • PHP 7.3 or newer.

Try it now

To try WooPayments (previously WooCommerce Payments) on your store, simply install it and follow the prompts. Please see our Startup Guide for a full walkthrough of the process.

Àwọn àwòrán ìbòjú

Àwọn ìdí

Plugin yìí pèsè 1 ìdí.

  • Multi Currency Switcher

Ìgbéwọlẹ̀

Install and activate the WooCommerce and WooPayments plugins, if you havenÌtumọ̀ Yorùbá: ’t already done so, then go to “Payments” in the WordPress admin menu and follow the instructions there.

FAQ

What countries and currencies are supported?

If you are an individual or business based in one of these countries, you can sign-up with WooPayments. After completing sign up, you can accept payments from customers anywhere in the world, as long as they are paying with a supported currency.

We are actively planning to expand into additional countries based on your interest. Let us know where you would like to see WooPayments launch next.

Can I take payments in person?

Yes. WooCommerce POS in the free WooCommerce mobile app takes in-person payments through WooPayments with Tap to Pay or a card reader. Check the requirements for availability in your country, then learn more about WooCommerce POS and in-person payments.

Why is a WordPress.com account and connection required?

WooPayments uses the WordPress.com connection to securely communicate with our payments server. This is necessary for WooPayments to function correctly, so itÌtumọ̀ Yorùbá: ’s not possible to use WooPayments without connecting. Please see this document for more information.

Note that you do not need to host your site itself on WordPress.com, nor do you need to host any site on WordPress.com at all. You only need an account.

Note that you do not need to host your site itself on WordPress.com. You only need an account on WordPress.com to establish the connection. You can create a WordPress.com account at this link.

How do I set up a store for a client?

If you are a developer or agency setting up a site for a client, please see this page of our documentation for some tips on how to install WooPayments on client sites.

How is WooPayments related to Stripe?

WooPayments is built in partnership with Stripe Stripe. When you sign up for WooPayments, your personal and business information is verified with Stripe and stored in an account connected to the WooPayments service. This account is then used in the background for managing your business account information and activity via WooPayments. Learn more.

Are there Terms of Service and data usage policies?

You can read our Terms of Service and other policies here.

Àwọn àgbéyẹ̀wò

Ọ̀wàrà 13, 2026 1 ìdáhùn
can’t fault the support team. I had issues after migrating and they sorted the system in no time and with little fuss
Ọ̀wẹ́wẹ̀ 20, 2026 1 ìdáhùn
We recently set up Lorraine Artsy Art Shop which uses a custom solution with Woocommerce + Gelato on Divi for our Contemporary Art business and so far i've been really impressed by the support by the team at Woo. Very knowledgeable and quick to answer my many queries. This software is very robust and solid. Looking forward to using it for our growing ecommerce business! Thanks!
Ọ̀wẹ́wẹ̀ 20, 2026 1 ìdáhùn
prompt replies and thoughtful suggestions and offers for info. My issue with a dispute and bank intervention to refund a client payment to me was not solved by what Woo was set up to do or offer. It seems that Woo could get it arranged to intervene and make the resolution process easier and more successful for it’s clients since that’s who paying the bills. The problem originated from the USPS dropping my version of its shipping app and not sufficiently alerting me. Something Woo could take on as a service.
Ọ̀wẹ́wẹ̀ 15, 2026 1 ìdáhùn
After migrating my online store, I ended up with duplicate WooPayments accounts, which caused problems with my payment methods, including Apple Pay disappearing completely. first checked the situation with Stripe Support and found out that the accounts were managed by WooPayments. I then contacted WooPayments Support. The support team quickly understood the issue and deleted the old account while keeping my main account active. I was especially impressed by the team's professionalism, responsiveness, and helpful communication. Thank you for the quick and clear support!
Ka gbogbo àwọn àgbéyẹ̀wò 176

Àwọn Olùkópa & Olùgbéejáde

“WooPayments: Integrated WooCommerce Payments” jẹ́ ètò ìṣàmúlò orísun ṣíṣí sílẹ̀. Àwọn ènìyàn wọ̀nyí ti ṣe ìkópa sí plugin yìí.

Àwọn Olùkópa

A ti túmọ̀ “WooPayments: Integrated WooCommerce Payments” sí àwọn èdè agbègbè 14. Ọpẹ́lọpẹ́ fún àwọn atúmọ̀ èdè fún àwọn ìkópa wọn.

Túmọ̀ “WooPayments: Integrated WooCommerce Payments” sí èdè rẹ.

Ṣe o nífẹ̀ẹ́ sí ìdàgbàsókè?

Ṣàwárí koodu, ṣàyẹ̀wò ibi ìpamọ́ SVN, tàbí ṣe àgbékalẹ̀ sí àkọsílẹ̀ ìdàgbàsókè nípasẹ̀ RSS.

Àkọsílẹ̀ àwọn àyípadà

11.2.0 Ìtumọ̀ Yorùbá: – 2026-10-08

  • Add Ìtumọ̀ Yorùbá: – Add support for Onelink in Great Britain
  • Add Ìtumọ̀ Yorùbá: – Flag payments with an active early fraud warning in the Payments Transactions list
  • Add Ìtumọ̀ Yorùbá: – Show KlarnaÌtumọ̀ Yorùbá: ’s stated reason for a lost dispute on the transactionÌtumọ̀ Yorùbá: ’s dispute details and timeline.
  • Fix Ìtumọ̀ Yorùbá: – Avoid deadlock when both Stripe Link and WooPay are enabled by keeping both checkboxes editable until one is turned off.
  • Fix Ìtumọ̀ Yorùbá: – Decode currency and onboarding URL entities consistently across supported PHP versions.
  • Fix Ìtumọ̀ Yorùbá: – Exclude failed and canceled refunds from transaction totals and refund status calculations.
  • Fix Ìtumọ̀ Yorùbá: – fix: account tests failing with WP nightly
  • Fix Ìtumọ̀ Yorùbá: – fix: check the order key before adding order details to the pay-for-order checkout config
  • Fix Ìtumọ̀ Yorùbá: – fix: check the order key before preparing pay-for-order customer data
  • Fix Ìtumọ̀ Yorùbá: – Fixed the test mode notice on payment, payout and dispute details pages, which wrongly said a live record was created in test mode.
  • Fix Ìtumọ̀ Yorùbá: – Fix express checkout buttons opening or crashing on stale cart data while the cart is being refreshed on classic pages.
  • Fix Ìtumọ̀ Yorùbá: – Fix express checkout payments failing when the payment method will be saved for a subscription the page cannot see, such as one from a subscriptions plugin other than WooCommerce Subscriptions, or a subscription order paid from the order-pay page
  • Fix Ìtumọ̀ Yorùbá: – Fix guest 3-D Secure payments getting stuck on the “Verify email” form when paying an older order via a payment link, by loading the checkout scripts on the Pay for Order endpoint even when the pay-for-order form is not rendered.
  • Fix Ìtumọ̀ Yorùbá: – Fix outdated admin page styles showing after a plugin update, such as misaligned icons on the Dispute readiness card.
  • Fix Ìtumọ̀ Yorùbá: – Fix the Payments Overview page crashing when the settings request fails.
  • Fix Ìtumọ̀ Yorùbá: – Fix the TypeError possible with the “Subscription-like” plugins.
  • Fix Ìtumọ̀ Yorùbá: – Multi-Currency: in cache-optimized rendering mode, read the price-range screen-reader label of WooCommerce blocks in the customerÌtumọ̀ Yorùbá: ’s currency instead of the store currency.
  • Fix Ìtumọ̀ Yorùbá: – Prevent a fatal error during checkout when the session points at a WooPay direct checkout draft order that no longer exists.
  • Fix Ìtumọ̀ Yorùbá: – Prevented an admin fraud tracker warning when other plugins fire admin hooks on frontend pages.
  • Fix Ìtumọ̀ Yorùbá: – Prevented canceled refunds from showing an undefined failure reason.
  • Fix Ìtumọ̀ Yorùbá: – Proper default sort params for the payments/deposits and payments/documents REST API paths.
  • Fix Ìtumọ̀ Yorùbá: – Record the shopperÌtumọ̀ Yorùbá: ’s own IP address on orders placed through WooPay, instead of the address of the server that proxied the checkout
  • Fix Ìtumọ̀ Yorùbá: – Reduce ActionScheduler churn from wcpay_track_new_order / wcpay_track_update_order by keeping an already-pending action instead of canceling and re-creating it
  • Fix Ìtumọ̀ Yorùbá: – Remove a deprecated inbox note during the plugin update process.
  • Fix Ìtumọ̀ Yorùbá: – Remove the unused inbox last-read tracking on the Payments Overview screen, which could break the inbox panel.
  • Fix Ìtumọ̀ Yorùbá: – Restore spacing in the dispute readiness checklist.
  • Fix Ìtumọ̀ Yorùbá: – Retry subscription renewals that carry a deleted Stripe customer with the shopperÌtumọ̀ Yorùbá: ’s current customer, instead of creating an empty one.
  • Fix Ìtumọ̀ Yorùbá: – Return a 400 instead of a fatal error when the fraud outcome transactions REST routes are called without a status.
  • Fix Ìtumọ̀ Yorùbá: – Send shopper Tracks events from the browser on stores with WooPay disabled.
  • Fix Ìtumọ̀ Yorùbá: – Show complete dispute counts, currency totals, and response deadlines in the Payments Overview task.
  • Fix Ìtumọ̀ Yorùbá: – Skip the intention retrieval for completed orders if known intent status is final.
  • Fix Ìtumọ̀ Yorùbá: – Stop Multi-Currency from overriding the currency selected by a third-party currency switcher while it has nothing to switch, and keep the module inert when the feature is disabled
  • Fix Ìtumọ̀ Yorùbá: – Stop Multi-Currency from recording an exchange rate on orders placed in a third-party currency switcherÌtumọ̀ Yorùbá: ’s currency, which made Analytics convert those orders twice
  • Fix Ìtumọ̀ Yorùbá: – Tell the customer when a new default payment method fails to save on the server, instead of failing the request.
  • Fix Ìtumọ̀ Yorùbá: – Tighten validation of the checkout payment-authentication request.
  • Fix Ìtumọ̀ Yorùbá: – Use server-side prices once the WooCommerce session exists, even when Multi-Currency was initialized before it in cache-optimized mode. In that mode, a repeated Multi-Currency initialization now re-registers the server-side price and currency hooks.
  • Fix Ìtumọ̀ Yorùbá: – Validate saved exchange rates before converting Analytics totals and report figures.
  • Update Ìtumọ̀ Yorùbá: – Authorize WooPay requests on the Cart-Token and a sealed attestation instead of a Jetpack blog token signature, and remove the wcpay_woopay_is_signed_with_blog_token and wcpay_is_woopay_store_api_request filters.
  • Update Ìtumọ̀ Yorùbá: – Mention in-person payments and WooCommerce POS in the plugin readme.
  • Update Ìtumọ̀ Yorùbá: – Remove the in-app review prompt from the Payments settings page.
  • Dev Ìtumọ̀ Yorùbá: – Add release-package QIT checks and a workflow for deploying the plugin to WordPress.org with the Woo Product Deploy Action.
  • Dev Ìtumọ̀ Yorùbá: – Bump react-day-picker from 9.14.0 to 10.0.1.
  • Dev Ìtumọ̀ Yorùbá: – Bump ts-loader from 9.5.7 to 9.6.2.
  • Dev Ìtumọ̀ Yorùbá: – Bump WC tested up to version to 11.2.0
  • Dev Ìtumọ̀ Yorùbá: – Bump woocommerce/action-scheduler from 3.9.3 to 4.2.0.
  • Dev Ìtumọ̀ Yorùbá: – Bump woocommerce/qit-cli from 1.3.1 to 1.3.2.
  • Dev Ìtumọ̀ Yorùbá: – Clarify general agent guidance for implementation, verification, and documentation.
  • Dev Ìtumọ̀ Yorùbá: – Declare uuid as a direct build dependency.
  • Dev Ìtumọ̀ Yorùbá: – Disable Xdebug in PHP unit test jobs that do not collect coverage.
  • Dev Ìtumọ̀ Yorùbá: – Document when a feature-only symbol may be removed without a deprecation shim.
  • Dev Ìtumọ̀ Yorùbá: – Fail the release build when the client bundle fails, and fix the bundle-size CI comparison.
  • Dev Ìtumọ̀ Yorùbá: – Make QIT and E2E order status assertions wait for the selected option.
  • Dev Ìtumọ̀ Yorùbá: – Reuse Jest transform caches across CI test runs.
  • Dev Ìtumọ̀ Yorùbá: – Shard the wcpay shopper E2E group in PR runs, add job timeouts, and cache the Basic-Auth test plugin zip.
  • Dev Ìtumọ̀ Yorùbá: – Share the client build across pull request E2E jobs.
  • Dev Ìtumọ̀ Yorùbá: – Stop shipping webpack source maps in the released plugin package.
  • Dev Ìtumọ̀ Yorùbá: – Update the Jetpack packages: connection to 9.1.2, sync to 5.1.0, config to 4.0.0, autoloader to 6.0.0, constants to 4.0.0.
  • Dev Ìtumọ̀ Yorùbá: – Update WooCommerce coding standards to 2.0.0.
  • Dev Ìtumọ̀ Yorùbá: – Upgrade Jest to 30 and adapt the JS test suite to jsdom 26, which makes window.location unforgeable.
  • Dev Ìtumọ̀ Yorùbá: – Use the editor toolbar inserter in the currency switcher E2E test.
  • Dev Ìtumọ̀ Yorùbá: – Wait for Blocks checkout readiness instead of classic checkout AJAX in E2E tests.

11.1.0 Ìtumọ̀ Yorùbá: – 2026-09-02

  • Add Ìtumọ̀ Yorùbá: – Show which risk filters fired when a payment is blocked or held for review, in the order note and the Fraud & Risk meta box.
  • Add Ìtumọ̀ Yorùbá: – Surface Stripe Radar early fraud warnings in order notes and the Fraud & Risk order metabox.
  • Add Ìtumọ̀ Yorùbá: – Surface Stripe Radar early fraud warnings in the transaction timeline.
  • Fix Ìtumọ̀ Yorùbá: – Add an accessible label to the Multi-Currency switcher so screen readers announce it correctly
  • Fix Ìtumọ̀ Yorùbá: – Avoid a PHP 8 “Undefined array key” warning when computing the cache TTL for a legacy cache entry stored before the errored field existed.
  • Fix Ìtumọ̀ Yorùbá: – fix: inline notices rendering with a cut-off left border on WordPress 7.1
  • Fix Ìtumọ̀ Yorùbá: – Fixed merchant-facing documentation links that landed on the wrong page or section, and relabelled two links to match their new destinations.
  • Fix Ìtumọ̀ Yorùbá: – Fixed the payment details summary labelling a disputed amount as refunded: the withdrawn balance line now reads “Deducted” whenever a dispute moved the money, including when the dispute fee was zero or reversed.
  • Fix Ìtumọ̀ Yorùbá: – Linked the payment method fee tooltip to the fee section for the WooPayments accountÌtumọ̀ Yorùbá: ’s country rather than the storeÌtumọ̀ Yorùbá: ’s base country, which differ for Puerto Rico stores and for any store that changes its base country after onboarding.
  • Fix Ìtumọ̀ Yorùbá: – Link the “View more details” in a fraud-blocked order note to the specific payment intent that was blocked, so repeated blocks on the same order each point to their own transaction.
  • Fix Ìtumọ̀ Yorùbá: – Prevent a second charge when payment is resubmitted for an order that has already been paid.
  • Fix Ìtumọ̀ Yorùbá: – Prevent long refund reasons from interrupting refunds.
  • Fix Ìtumọ̀ Yorùbá: – Re-run the sofort cleanup on stores where the payment method registry re-enabled it.
  • Fix Ìtumọ̀ Yorùbá: – Recover onboarding within minutes instead of a week after a transient error, by backing off errored business-types and onboarding-fields cache entries instead of caching the failure for the full week.
  • Fix Ìtumọ̀ Yorùbá: – Send a WooPayments user agent on ExPlat assignment requests so experiment assignments are not filtered out as bot traffic.
  • Fix Ìtumọ̀ Yorùbá: – Show the evidence response deadline on the order screen when a charge has a dispute that still needs a response alongside one that is under review or lost.
  • Fix Ìtumọ̀ Yorùbá: – Stop a closing dispute from marking an order completed when the charge still has another dispute open, or when the payment has already been fully refunded
  • Fix Ìtumọ̀ Yorùbá: – Stop charging the additional Stripe Billing fee on subscription renewals that are not billed through Stripe Billing
  • Fix Ìtumọ̀ Yorùbá: – Stop counting test-mode WooPayments usage Ìtumọ̀ Yorùbá: – a test-drive account or test-mode orders Ìtumọ̀ Yorùbá: – when determining WooPayments incentives eligibility, so trialing WooPayments no longer disqualifies a store from incentives. Stores already disqualified this way get their eligibility re-determined once.
  • Fix Ìtumọ̀ Yorùbá: – Stopped the dispute details from naming a fee that was never charged: a zero or reversed dispute fee now drops the fee wording instead of showing a $0.00 amount or a dash.
  • Update Ìtumọ̀ Yorùbá: – Clarify where the support phone number appears, mark the field as required, and use one plain validation message.
  • Dev Ìtumọ̀ Yorùbá: – Add a payment method lifecycle reference doc covering Stripe capability state vs. checkout enablement
  • Dev Ìtumọ̀ Yorùbá: – Bump WP tested up to version to 7.1 and WC tested up to version to 11.1.0
  • Dev Ìtumọ̀ Yorùbá: – Fix E2E assertions that could not fail: missing awaits, an assertion-free filter test, and swallowed add-payment-method outcomes.
  • Dev Ìtumọ̀ Yorùbá: – Fix react-hooks/immutability ESLint violations
  • Dev Ìtumọ̀ Yorùbá: – Fix react-hooks/set-state-in-effect ESLint violations.
  • Dev Ìtumọ̀ Yorùbá: – Fix the E2E Action Scheduler helper so it finds the Run link on WordPress 7.1.
  • Dev Ìtumọ̀ Yorùbá: – Make the subscriptions manage-payments E2E test locate the “Change payment” action by its URL contract instead of its ARIA role.
  • Dev Ìtumọ̀ Yorùbá: – Make the subscriptions renewal E2E test resilient to Action Scheduler search-box copy changes (fixes the 4.1.0 relabel).
  • Dev Ìtumọ̀ Yorùbá: – Remove skipped tests for the capital loan notice that was removed from the deposits overview.
  • Dev Ìtumọ̀ Yorùbá: – Run the PHP test suite against WordPress nightly in the compatibility workflow.
  • Dev Ìtumọ̀ Yorùbá: – Use a named permission callback for the public multi-currency config REST endpoint.

11.0.1 Ìtumọ̀ Yorùbá: – 2026-08-20

  • Fix Ìtumọ̀ Yorùbá: – Fix the currency switcher not rendering on WordPress 7.1 in Storefront breadcrumbs and the wc_get_currency_switcher_markup() template tag.

11.0.0 Ìtumọ̀ Yorùbá: – 2026-08-05

  • Add Ìtumọ̀ Yorùbá: – Add A/B/C design variants to the in-app review prompt, assigned per-store via ExPlat (prompt remains disabled pending eligibility criteria)
  • Add Ìtumọ̀ Yorùbá: – Multi-Currency: add the wcpay_multi_currency_should_output_explicit_price filter so merchants can force the currency code suffix on totals (e.g. “765 Kč CZK”) on or off.
  • Add Ìtumọ̀ Yorùbá: – Multi-Currency: auto-detect page caching to enable or recommend the cache-optimized rendering mode
  • Fix Ìtumọ̀ Yorùbá: – Add direct file access protection to PHP files flagged by Plugin Check.
  • Fix Ìtumọ̀ Yorùbá: – Attach WooPayments subscription tokens when webhook payment completion runs without checkout AJAX finalization.
  • Fix Ìtumọ̀ Yorùbá: – Avoid a fatal when a dispute webhook references an unknown charge.
  • Fix Ìtumọ̀ Yorùbá: – Avoid invalidating multi-currency rate cache for visitor-filtered currencies
  • Fix Ìtumọ̀ Yorùbá: – Balance report: display amounts using the standard WooPayments currency formatting.
  • Fix Ìtumọ̀ Yorùbá: – Balance report: export CSV amounts in major units instead of cents.
  • Fix Ìtumọ̀ Yorùbá: – Balance report: export the Payouts CSV amount with the same negative sign shown on screen.
  • Fix Ìtumọ̀ Yorùbá: – Display transaction detail timeline dates in the site timezone.
  • Fix Ìtumọ̀ Yorùbá: – Fix “Create Account” failing with a nonce error on the order confirmation page after paying with a non-card method (e.g. Affirm).
  • Fix Ìtumọ̀ Yorùbá: – fix: adding scope to checkout style extraction
  • Fix Ìtumọ̀ Yorùbá: – fix: ensure file purpose cache key value is consistent
  • Fix Ìtumọ̀ Yorùbá: – fix: ensure order note is recorded for multi-dispute refund
  • Fix Ìtumọ̀ Yorùbá: – fix: record a dispute updated order note for every dispute on a charge
  • Fix Ìtumọ̀ Yorùbá: – fix: redact the address autocomplete token from API response logs.
  • Fix Ìtumọ̀ Yorùbá: – Fix Affirm BNPL name validation checking wrong field path, which caused billing address to be stripped on order-pay pages
  • Fix Ìtumọ̀ Yorùbá: – Fix changelog formatter PCRE JIT stack exhaustion causing changelogger Ìtumọ̀ Yorùbá: –amend to wipe all existing entries
  • Fix Ìtumọ̀ Yorùbá: – Fix doubled spacing between express checkout buttons on the Cart block with WooCommerce 10.8+
  • Fix Ìtumọ̀ Yorùbá: – Fixed broken payment intent link in test mode order notes.
  • Fix Ìtumọ̀ Yorùbá: – Fixed Express Checkout (Apple Pay / Google Pay) buttons not appearing on pages that use the [product_page] shortcode with SKU, unquoted, single-quoted, or multi-attribute syntax.
  • Fix Ìtumọ̀ Yorùbá: – Fixed the one-and-done and test-to-live notice eligibility checks running a slow, unbounded order query that could block admin order pages on large stores.
  • Fix Ìtumọ̀ Yorùbá: – Fixed the WooPayments settings tabs background.
  • Fix Ìtumọ̀ Yorùbá: – Fix ExPlat assignment for the in-app review prompt experiment, and stop re-requesting it on every page load
  • Fix Ìtumọ̀ Yorùbá: – Fix inconsistent card brand SVG styling: add missing rounded corners to Mastercard, correct Discover rendered width from 61px to 64px, and add explicit white background fill to Discover.
  • Fix Ìtumọ̀ Yorùbá: – Fix PHP 8.5 deprecation notice when selecting a currency before any currency is stored for the user or session
  • Fix Ìtumọ̀ Yorùbá: – Fix redelivered payment webhooks re-attaching the original checkout card to subscriptions that have since been changed to a different payment method.
  • Fix Ìtumọ̀ Yorùbá: – Fix REST API routes not being registered for internal REST requests made from admin pages
  • Fix Ìtumọ̀ Yorùbá: – Fix subscription renewals failing with “Invalid IP address” when cron runs without an HTTP request
  • Fix Ìtumọ̀ Yorùbá: – Fix the dispute notification “View and respond to dispute” link intermittently landing on an error or broken page by redirecting to the disputes list when the disputeÌtumọ̀ Yorùbá: ’s transaction details cannot be resolved.
  • Fix Ìtumọ̀ Yorùbá: – Fix WooPay express checkout button showing an infinite spinner on classic variable product pages
  • Fix Ìtumọ̀ Yorùbá: – Forward structured error details (error code, type, and HTTP status) in the test drive account init REST error response, so consumers can distinguish non-recoverable errors.
  • Fix Ìtumọ̀ Yorùbá: – Hide optional business structure selection during onboarding
  • Fix Ìtumọ̀ Yorùbá: – Hide WooPay and Apple Pay / Google Pay express checkout buttons on the product page when the product cannot be added to the cart
  • Fix Ìtumọ̀ Yorùbá: – Match the Fees report default column order to the design, placing Transaction ID after Order ID
  • Fix Ìtumọ̀ Yorùbá: – Preserve decimal product quantities when adding to cart via Express Checkout
  • Fix Ìtumọ̀ Yorùbá: – Preserve the express checkouts a merchant enabled in a sandbox account (such as Link by Stripe) when transitioning to a live account, instead of resetting them, while keeping Link and WooPay mutually exclusive.
  • Fix Ìtumọ̀ Yorùbá: – Record the correct failure reason and avoid a PHP warning when a refund fails because of insufficient account balance.
  • Fix Ìtumọ̀ Yorùbá: – Redact data from GET request URL in API log context
  • Fix Ìtumọ̀ Yorùbá: – Reflect all of a chargeÌtumọ̀ Yorùbá: ’s disputes in order notes and the order dispute notice when a charge has more than one, and align the ‘Dispute N of M’ label on the transaction details page.
  • Fix Ìtumọ̀ Yorùbá: – Remove giropay and sofort from payment method registry to prevent incompatible block checkout warnings
  • Fix Ìtumọ̀ Yorùbá: – Reports: keep the page header background white.
  • Fix Ìtumọ̀ Yorùbá: – Request unrequested payment method capabilities (e.g. BNPL) on settings save when the capability is absent from cached account data
  • Fix Ìtumọ̀ Yorùbá: – Reuse the React root for the WooPay save-user section on Blocks checkout so its state is no longer reset on cart/checkout updates.
  • Fix Ìtumọ̀ Yorùbá: – Show all disputes on a transaction that has more than one, instead of only the first
  • Fix Ìtumọ̀ Yorùbá: – Soften and clarify the VAT registration warning in the tax details modal; link to documentation instead of stating region-specific legal requirements.
  • Fix Ìtumọ̀ Yorùbá: – Stop a subscription renewal token repair from silently re-pointing the other subscriptions created by the same checkout at the original orderÌtumọ̀ Yorùbá: ’s card.
  • Fix Ìtumọ̀ Yorùbá: – Store the payment intent ID on orders when a payment fails, improving transaction traceability and webhook matching.
  • Fix Ìtumọ̀ Yorùbá: – update: ECE to allow pay-for-order flow when customer billing email is missing
  • Update Ìtumọ̀ Yorùbá: – Allow the Reports area to be enabled per account from the server.
  • Update Ìtumọ̀ Yorùbá: – refactor: make the iti tel input lazy-loaded, so that bundles are more optimized for the majority of scenarios
  • Update Ìtumọ̀ Yorùbá: – Updated the payment method card brand icons to the latest design-library artwork, with a consistent outline across the settings, checkout, and transactions screens.
  • Dev Ìtumọ̀ Yorùbá: – Add job to open a release sync PR against develop at code freeze time
  • Dev Ìtumọ̀ Yorùbá: – Bump eslint-plugin-react-hooks from 4.6.2 to 7.1.1
  • Dev Ìtumọ̀ Yorùbá: – Fix flaky shopper-multi-currency-widget E2E test by verifying the currency switcher widget is assigned to the sidebar before the test runs
  • Dev Ìtumọ̀ Yorùbá: – Fix multi-currency widget E2E test timing out on WP nightly by waiting for the block editor canvas to mount before inserting the currency switcher block.
  • Dev Ìtumọ̀ Yorùbá: – Fix react-hooks/purity, use-memo, and static-components ESLint rule violations (WOOPMNT-6292)
  • Dev Ìtumọ̀ Yorùbá: – Guard version drift of woocommerce-payments.php, package.json, and package-lock.json between trunk and develop
  • Dev Ìtumọ̀ Yorùbá: – Look up webhook IDs in WooPay order status sync tests instead of hardcoding them, fixing order-dependent failures in full suite runs
  • Dev Ìtumọ̀ Yorùbá: – Make the shopper free-trial subscription E2E tests (standard and QIT suites) resilient to WooCommerce Subscriptions price-string copy/layout changes (fixes the 9.0.0 “Free trial: 14 days” rendering).
  • Dev Ìtumọ̀ Yorùbá: – Pass agent-pipeline workflow inputs through environment variables instead of interpolating them directly into shell steps.
  • Dev Ìtumọ̀ Yorùbá: – Refactor: extract the admin notice lifecycle into an abstract base plus one concrete class per notice, under includes/admin/attach-rate/.
  • Dev Ìtumọ̀ Yorùbá: – Remove trunkdevelop auto-merge from post-release workflow; add a composite action and weekly scheduled job to detect changelog.txt and readme.txt drift between trunk and develop.
  • Dev Ìtumọ̀ Yorùbá: – Resolve repeated Database_Cache::get_or_add() calls from memory within a request, skipping redundant validation of hot keys like account data
  • Dev Ìtumọ̀ Yorùbá: – Restore $_SERVER[‘REQUEST_URI’] after WC_Payments_Utils tests so leaked wp-json URIs donÌtumọ̀ Yorùbá: ’t send later tests down REST-only WooCommerce code paths
  • Dev Ìtumọ̀ Yorùbá: – Retry transient QIT E2E environment-provisioning failures (corrupt downloads, network blips) so CI flakes no longer fail the run
  • Dev Ìtumọ̀ Yorùbá: – Skip express checkout button handler construction on cron and XML-RPC requests, where the handlers’ hooks can never fire
  • Dev Ìtumọ̀ Yorùbá: – Switch the package manager from npm to pnpm.
  • Dev Ìtumọ̀ Yorùbá: – tweak: added a should_convert_shipping_amount filter to MCCY
  • Dev Ìtumọ̀ Yorùbá: – Update Node support and WooCommerce package dependencies.

10.9.0 Ìtumọ̀ Yorùbá: – 2026-06-24

  • Add Ìtumọ̀ Yorùbá: – Add a Balance reconciliation report to the WooPayments Reports area (behind a feature flag)
  • Add Ìtumọ̀ Yorùbá: – Add a CSV Export button to the Fees report
  • Add Ìtumọ̀ Yorùbá: – Add an inline feedback option to the Payments > Reports Balance tab.
  • Add Ìtumọ̀ Yorùbá: – Add a WooPayments dispute-evidence file-upload agent ability (Abilities API).
  • Add Ìtumọ̀ Yorùbá: – Add a WooPayments Reports area with a Fees ledger (behind a feature flag)
  • Add Ìtumọ̀ Yorùbá: – Add balance, fraud-outcome, and processing-fee-summary read agent abilities (Abilities API).
  • Add Ìtumọ̀ Yorùbá: – Added business name and WooPayments account ID as leading columns to Balance report CSV exports.
  • Add Ìtumọ̀ Yorùbá: – Added previous month and previous year date presets to payment reports.
  • Add Ìtumọ̀ Yorùbá: – Add feature-flagged dispute readiness card to Payments Overview
  • Add Ìtumọ̀ Yorùbá: – Add persistent test-mode indicators to order notes and order emails
  • Add Ìtumọ̀ Yorùbá: – Add remaining dispute Outcome View Tracks events: recommendations section view, action click, and the has_recommendations property on the view event
  • Add Ìtumọ̀ Yorùbá: – Add Reports shell behind feature flag
  • Add Ìtumọ̀ Yorùbá: – Add Tracks instrumentation to the Reports area (Balance and Fees tabs).
  • Add Ìtumọ̀ Yorùbá: – Add wcpay_dispute_outcome_viewed Tracks event on the dispute Outcome View
  • Add Ìtumọ̀ Yorùbá: – Add WooPayments refund, dispute-evidence, and dispute-accept agent abilities (Abilities API).
  • Add Ìtumọ̀ Yorùbá: – Enable the dispute outcome view feature by default
  • Add Ìtumọ̀ Yorùbá: – Enable the multi-currency cache-optimized rendering mode feature by default
  • Add Ìtumọ̀ Yorùbá: – feat: warn merchants on the AVS Mismatch fraud filter when their selling locations donÌtumọ̀ Yorùbá: ’t support AVS checks.
  • Add Ìtumọ̀ Yorùbá: – Register WooPayments with the WordPress Abilities API. Initial set of 15 read-only abilities gated behind the woocommerce_payments_abilities_enabled filter (default off).
  • Add Ìtumọ̀ Yorùbá: – Support a caller-supplied idempotency key on outbound payment API requests.
  • Fix Ìtumọ̀ Yorùbá: – Default the payments reports date filter to the Between operator so its date range presets are offered by default.
  • Fix Ìtumọ̀ Yorùbá: – Security hardening for dispute evidence abilities and fraud prevention token handling
  • Fix Ìtumọ̀ Yorùbá: – Add compatibility with the IAPI product variations block
  • Fix Ìtumọ̀ Yorùbá: – Align checkout card fields with themes that restyle the block checkout: respect static label patterns, stop shrinking the Payment Element base font size, and match the WooPay dial code size to the phone input.
  • Fix Ìtumọ̀ Yorùbá: – Encode the path query arg before passing it to add_query_arg() when composing transaction details URLs.
  • Fix Ìtumọ̀ Yorùbá: – Express Checkout: avoid Stripe “setup_future_usage mismatch” error by detecting all subscription cart variants (subscription, renewal, resubscribe, switch) at page load and using it during ECE mount.
  • Fix Ìtumọ̀ Yorùbá: – fix: ECE currency mismatch on product pages when a cache-optimized multi-currency plugin resolves the customerÌtumọ̀ Yorùbá: ’s currency client-side after page render
  • Fix Ìtumọ̀ Yorùbá: – fix: padding on the enabled currencies table in the Multi-currency settings page
  • Fix Ìtumọ̀ Yorùbá: – fix: showing saving state on settings forms and discard edits made while a save is in progress.
  • Fix Ìtumọ̀ Yorùbá: – fix: tweak MCCY page to ensure the selected currency is in the URL, so the browser back button returns to the currency list
  • Fix Ìtumọ̀ Yorùbá: – Fix Apple Pay checkout failing with “Region is required” for Hong Kong addresses by resolving the WooCommerce region from the district when Apple Pay/Google Pay omit the region or deliver it in the postcode/city field.
  • Fix Ìtumọ̀ Yorùbá: – Fix docker-setup.sh exiting on fresh database installs
  • Fix Ìtumọ̀ Yorùbá: – Fixed paying for a failed or pending subscription renewal with a new card not saving the card or updating the subscriptionÌtumọ̀ Yorùbá: ’s payment method, including 3D Secure payments.
  • Fix Ìtumọ̀ Yorùbá: – Fixed Store API price filter being stripped when switching currencies in multi-currency mode.
  • Fix Ìtumọ̀ Yorùbá: – Hide Stripe Link on the My Account > Add payment method page to prevent setup intent errors when Link is enabled.
  • Fix Ìtumọ̀ Yorùbá: – Make WooPay save-info supporting copy use the checkout x-small text size.
  • Fix Ìtumọ̀ Yorùbá: – Multi-Currency: align the Cart and Checkout Blocks currency symbol position with the selected currencyÌtumọ̀ Yorùbá: ’s own format instead of the storeÌtumọ̀ Yorùbá: ’s.
  • Fix Ìtumọ̀ Yorùbá: – Multi-currency: in cache-optimized mode, sync the currency switcher to the customerÌtumọ̀ Yorùbá: ’s localized currency so it matches the displayed prices.
  • Fix Ìtumọ̀ Yorùbá: – Prevent a failed exchange-rate lookup from blocking checkout in multi-currency stores
  • Fix Ìtumọ̀ Yorùbá: – Prevent caching invalid address autocomplete token for 12 hours after a transient API failure.
  • Fix Ìtumọ̀ Yorùbá: – Register the order total hooks in FrontendCurrencies with add_filter instead of add_action, since theyÌtumọ̀ Yorùbá: ’re filters.
  • Fix Ìtumọ̀ Yorùbá: – Removed Gross amount, Fees total, and Settlement date filters from the Fees report.
  • Fix Ìtumọ̀ Yorùbá: – Replace the legacy Fees report date preset filter with native DataViews filtering.
  • Fix Ìtumọ̀ Yorùbá: – Resolve currentColor link colors to a literal hex in the WooPay checkout appearance
  • Fix Ìtumọ̀ Yorùbá: – Show a clear failure message and fail cleanly into dunning when a subscription renewal cannot use its saved payment method (removed, detached, or its customer deleted), instead of surfacing a raw Stripe error.
  • Fix Ìtumọ̀ Yorùbá: – Show the actual card brand (e.g. “Visa credit card”) instead of a generic “Card” in subscription renewal and order confirmation emails.
  • Fix Ìtumọ̀ Yorùbá: – Show the actual card brand and last four digits (instead of a generic “Card”) on subscription renewal and saved-card payments confirmed with 3D Secure.
  • Fix Ìtumọ̀ Yorùbá: – Show the actual card brand instead of a generic “Card” on free-trial ($0) subscription orders, the subscription, and their confirmation emails.
  • Fix Ìtumọ̀ Yorùbá: – Stop overwriting a customerÌtumọ̀ Yorùbá: ’s billing details on the WCPay/Stripe backend with stale order data when only the payment method of a subscription is changed.
  • Update Ìtumọ̀ Yorùbá: – Display server validation errors inline next to the corresponding settings field when saving WooPayments settings.
  • Update Ìtumọ̀ Yorùbá: – feat: setup intent fingerprint
  • Update Ìtumọ̀ Yorùbá: – feat: show refund reason in timeline view.
  • Update Ìtumọ̀ Yorùbá: – Issue refunds for payment inquiries directly from the transaction details page instead of redirecting to the order screen.
  • Update Ìtumọ̀ Yorùbá: – Migrate the Balance report to the DataViews composition API with a native date filter
  • Update Ìtumọ̀ Yorùbá: – refactor: JS data store from monolith to chunks
  • Update Ìtumọ̀ Yorùbá: – refactor: move WooPay init away from API class to reduce bundle size/dependency of tinycolor in express checkout bundle
  • Dev Ìtumọ̀ Yorùbá: – Add “What could help next time” / “WhatÌtumọ̀ Yorùbá: ’s working well” recommendations card to Dispute Outcome View (catalog-driven, behind feature flag).
  • Dev Ìtumọ̀ Yorùbá: – Add catalog and runtime matcher for dispute outcome recommendations.
  • Dev Ìtumọ̀ Yorùbá: – Bump WC tested up to version to 10.9.0
  • Dev Ìtumọ̀ Yorùbá: – Dispute Outcome View: in the no-evidence case show only the “Submit evidence with your dispute response” recommendation; and reframe the coaching card heading to “Tips for future disputes” on won disputes.
  • Dev Ìtumọ̀ Yorùbá: – fix: restore 100% src code coverage after write abilities addition
  • Dev Ìtumọ̀ Yorùbá: – fix: suppress WC 10.9 EmailLogger notes in test base class for WC beta compatibility
  • Dev Ìtumọ̀ Yorùbá: – Fix Docker image builds by compiling Xdebug from a pinned GitHub release instead of the unreachable PECL channel
  • Dev Ìtumọ̀ Yorùbá: – Fix flaky multi-currency widget E2E setup: scope the post-insert wait to the inserted legacy-widget block so it no longer also matches the block-inspector card and trips Playwright strict mode.
  • Dev Ìtumọ̀ Yorùbá: – Fix QIT merchant E2E failure: wait for the recommended currencies list to render before counting it in the multi-currency onboarding spec.
  • Dev Ìtumọ̀ Yorùbá: – Fix reserved keyword parameter name $match in server request classes
  • Dev Ìtumọ̀ Yorùbá: – Improve E2E getShopper helper login reliability with a retry and a stable authentication check
  • Dev Ìtumọ̀ Yorùbá: – Notify Product Ambassadors in code freeze Slack message with a compare link to what changed
  • Dev Ìtumọ̀ Yorùbá: – Reconcile E2E Slack report status after the phase-2 spec re-run so passing re-runs no longer show as failures
  • Dev Ìtumọ̀ Yorùbá: – refactor: admin pages as separate chunks
  • Dev Ìtumọ̀ Yorùbá: – Rename reserved keyword parameter name $object in the WooPay tracker test helper
  • Dev Ìtumọ̀ Yorùbá: – Rename reserved keyword parameter names flagged by phpcs in Multi-Currency classes
  • Dev Ìtumọ̀ Yorùbá: – Rename reserved keyword parameter names flagged by phpcs in Payments classes and tests
  • Dev Ìtumọ̀ Yorùbá: – Rename reserved keyword parameter names in subscription test helpers to satisfy PHPCS
  • Dev Ìtumọ̀ Yorùbá: – Route QIT E2E test failures to the #wcpay-bots Slack channel on develop/trunk pushes and pre-release runs.
  • Dev Ìtumọ̀ Yorùbá: – Stop posting pull-request E2E runs to the #wcpay-bots Slack channel so it surfaces only develop/trunk, release, and manual-dispatch failures
  • Dev Ìtumọ̀ Yorùbá: – test: add merchant order/refund E2E helper and Bancontact coverage
  • Dev Ìtumọ̀ Yorùbá: – test: reuse the refund helper for Alipay, BNPL, card and QIT order/refund coverage
  • Dev Ìtumọ̀ Yorùbá: – Update @wordpress/dataviews to 14.3.0 (the latest React 18-compatible release) for the Fees report

10.8.0 Ìtumọ̀ Yorùbá: – 2026-05-20

  • Add Ìtumọ̀ Yorùbá: – Add a terminal payment preparation endpoint for single-step Interac and EFTPOS capture flows.
  • Add Ìtumọ̀ Yorùbá: – Add card brand logo and last 4 digits to the WooPay express checkout button when available
  • Add Ìtumọ̀ Yorùbá: – Add Dev Mode row to WooPayments system status report showing whether dev mode is active and which condition(s) triggered it
  • Add Ìtumọ̀ Yorùbá: – Added a banner that nudges WooPayments merchants whoÌtumọ̀ Yorùbá: ’ve been in test mode for at least 7 days to switch to live payments.
  • Add Ìtumọ̀ Yorùbá: – Added a banner that nudges WooPayments merchants whoÌtumọ̀ Yorùbá: ’ve taken exactly one live transaction toward Marketing tools 7 days after that transaction.
  • Add Ìtumọ̀ Yorùbá: – Added staged activation emails that nudge WooPayments merchants whoÌtumọ̀ Yorùbá: ’ve completed KYC but havenÌtumọ̀ Yorùbá: ’t taken their first live sale toward activating live payments.
  • Add Ìtumọ̀ Yorùbá: – Add EFTPOS and Cartes Bancaires card brand artwork for terminal payment details and receipts.
  • Add Ìtumọ̀ Yorùbá: – Display new transaction type ‘network_costs’ on the Transactions list.
  • Add Ìtumọ̀ Yorùbá: – Enable dispute additional evidence types feature by default
  • Fix Ìtumọ̀ Yorùbá: – Add client-side email format validation to Support email and Notifications email fields in settings
  • Fix Ìtumọ̀ Yorùbá: – Add missing display components to show payment information based on the payment intent data.
  • Fix Ìtumọ̀ Yorùbá: – Address remaining paths where payment method change for subscription could reduce stock amounts
  • Fix Ìtumọ̀ Yorùbá: – Allow rejected and under-review merchants to access Disputes and Transactions pages.
  • Fix Ìtumọ̀ Yorùbá: – Clear cached account data when Jetpack site is disconnected
  • Fix Ìtumọ̀ Yorùbá: – Constrain one-and-done and test-to-live recovery banner width on WC Admin SPA pages so they match the narrow content column instead of spanning full width.
  • Fix Ìtumọ̀ Yorùbá: – DonÌtumọ̀ Yorùbá: ’t mark an order as Failed when a third-party plugin throws after the payment intent has already succeeded
  • Fix Ìtumọ̀ Yorùbá: – fix: dependency extraction of @woocommerce/blocks-checkout
  • Fix Ìtumọ̀ Yorùbá: – fix: express checkout to show recurring subscription info for free trial subscriptions with sign-up fees, not just pure $0 free trials
  • Fix Ìtumọ̀ Yorùbá: – fix: failing qit-tests
  • Fix Ìtumọ̀ Yorùbá: – fix: normalize Amazon Pay address when line1 is empty but line2 contains the street address
  • Fix Ìtumọ̀ Yorùbá: – fix: prevent tooltip from rendering outside the viewport horizontally on …