WooPayments: Integrated WooCommerce Payments

Description

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:

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’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.

Screenshots

  • View Transactions
  • View Transaction Details
  • Track Payouts
  • Manage Disputes

Blocks

This plugin provides 1 block.

  • Multi Currency Switcher

Installation

Install and activate the WooCommerce and WooPayments plugins, if you haven’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.

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’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.

Reviews

Mugulansigo 26, 2025 1 reply
Had some issues connecting with the wordpress.com account, but support team managed it to fix it.
Mugulansigo 25, 2025 1 reply
I have *no* idea why there are some bad reviews below mine because I have found the WooPayments plug-in and service absolutely brilliant. They also make the set-up and on-boarding very easy to implement and much less of a hurdle than other payment gateways/methods for websites. It is now my go-to solution for clients starting out with e-commerce on the websites we build them. Totally recommended and also fees are competitive in my view.
Mukutulansanja 11, 2025 3 replies
Used Stripe as payment resource for years – with their direct connection. Very few issues if any. Decided to try this one, absolute nightmare with nearly zero chance of getting support or answers at all. So far they have held a large amounts of funds, aren’t sending them and state that we need to fix that with Stripe. Stripe says they can’t it has to be fixed by Woopayments. Woopayments says it won’t payout. Stripe says it won’t because it’s set to manual payouts so I have to do them. Woopayments won’t provide access to do them nor access to change to automatic. They just hold the funds and leave you in a lurch. Absolutely horrible product!
Mukutulansanja 10, 2025 1 reply
It countinuously throws an error, “PHP Warning: Undefined array key “required” in Domain_name/public_html/wp-content/plugins/woocommerce-payments/includes/class-wc-payments-checkout.php on line 249″
Gatonnya 25, 2025 1 reply
Plugin installed, registered with Stripe. So far, so good. But from that point on, nothing worked. The payment methods management didn’t even load. I ended up deactivating it. It’s beyond me how such a large “company” can fail to take such an essential functionality seriously and not address so many negative reviews with a quick update or notes within the plugin.
Read all 105 reviews

Contributors & Developers

“WooPayments: Integrated WooCommerce Payments” is open source software. The following people have contributed to this plugin.

Contributors

“WooPayments: Integrated WooCommerce Payments” has been translated into 9 locales. Thank you to the translators for their contributions.

Translate “WooPayments: Integrated WooCommerce Payments” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

9.1.0 – 2025-03-19

  • Add – Add a prompt to encourage merchants to provide feedback or leave a WordPress.org review for WooPayments
  • Add – Add order failure message on Order Received page.
  • Add – Add support to change payment method to 3DS card for subscriptions.
  • Add – Add WeChat Pay response handling.
  • Add – Implement Multibanco payment method
  • Add – Implement specific handling for insufficient_balance_for_refund when refunding the admin order management
  • Add – Inform Stripe when a store switch from coming soon to live mode
  • Add – Show failure reason in details page for failed payout. This will help merchants get better support, or understand the next steps needed to fix the failing payouts.
  • Fix – Add an order note when a recurring payment fails or when updating the payment method fails due to a missing or invalid payment token.
  • Fix – Bypass enabled at checkout checks for rendering payment methods configs.
  • Fix – Correct the dispute notice for Klarna Inquiries
  • Fix – fix: GooglePay/ApplePay fail when there are more than 9 shipping options.
  • Fix – fix: GooglePay/ApplePay script dependencies with WooCommerce 9.7
  • Fix – Fix issue where survey modal is not scrollable on smaller screen sizes.
  • Fix – Fix validation for support phone numbers for Singapore
  • Fix – Improve payout failure messages for better clarity and accuracy
  • Fix – Inconsitent Safe Mode notice with the latest Jetpack version
  • Fix – Init PMME container in cart block so that it can be dynamically rendered once the requirements are met.
  • Fix – Make sure that WooPayments gateways follow the main WooPayments card gateway in gateway ordering on the page.
  • Fix – Manual capture fails in the transaction detail screen with a customized order number
  • Fix – Properly extract styles when using the site editor.
  • Fix – Renamed function parameters to avoid reserved keyword conflicts
  • Fix – Resolved an issue on stores that had the Stripe Billing feature enabled (US-only) and then changed their store location to an ineligible country.
  • Fix – Scoped CSS selectors for WP components to prevent unintended styling on other pages
  • Fix – Show Express Checkout button previews in template editor
  • Fix – Skip email input search in pay for order flow and use email provided in order data for WooPay iframe.
  • Fix – Skip limits per currency check on admin pages
  • Fix – Tests: Suppressed unexpected JSON output in maybe_handle_onboarding test by wrapping execution with ob_start() and ob_end_clean()
  • Update – Better handling of HTTPs errors in embedded components.
  • Update – Change wording for Sales Channel, Online Store, In-Person, and In-Person (POS)
  • Update – Enhancements to country select field in onboarding.
  • Update – feat: add compatibility notice for Google Pay with live mode accounts.
  • Update – Jetpack packages in composer
  • Update – Remove the 60 day survey admin note, since it will be redundant after we add the reviews prompt.
  • Update – Track action complete event in Stripe Notification embedded component.
  • Update – update: tokenize ECE initialization and update flow on pricing change.
  • Dev – Add centralized payment method definitions to streamline implementation and maintenance of payment methods.
  • Dev – Exclude playwright-report from eslint.
  • Dev – Include transaction ID when requesting card reader fee charges summary.
  • Dev – Refactors to the embedded compoennts logic.
  • Dev – Update @wordpress/icons version to latest version 10.19.0

9.0.0 – 2025-02-26

  • Add – Add E2E tests for currency switching at checkout.
  • Add – Add GrabPay payment method details to the View Transaction page.
  • Add – Add GrabPay to the settings page when eligible.
  • Add – Add loader indication for Stripe notifications banner component
  • Add – Add payment method logos to checkout block card label.
  • Add – Adds store_id property to body of WooPay tracker events.
  • Add – Add Stripe embedded account notifications component on the Overview page
  • Add – Add WeChat Pay settings.
  • Add – Add WeChat Pay support to checkout.
  • Add – feat: add initial support for Alipay settings
  • Add – feat: add order notes to tokenized ECE GooglePay/ApplePay on blocks checkout
  • Add – Implement checkout for GrabPay payments.
  • Add – Pass the business name to the express checkout handler.
  • Fix – Avoid duplicated payment methods detection notice on new stores.
  • Fix – Avoid PMME init for unavailable BNPL use-cases.
  • Fix – Ensure multi-currency widget markup getter don’t throw errors.
  • Fix – Ensures that the tokenised cart for ECE implementation is disabled by default.
  • Fix – fix: attribute selection from PDPs with tokenized ECE
  • Fix – fix: tokenized ECE improvements with WC Deposits, Bookings, Bundles.
  • Fix – Fixed an issue with the copy test card number on Astra theme
  • Fix – Fixes incorrect defined statement for WC_Install::STORE_ID_OPTION constant.
  • Fix – Fixes thrown PHP warning in checkout config.
  • Fix – Fix Stripe KYC flow Woo color
  • Fix – Fix the default value of the FRT advanced options.
  • Fix – Improve how Stripe Billing integration is loaded to prevent unnecessary queries on every page load.
  • Fix – Prevent fatal errors when subscription is deactivated due outdated version.
  • Fix – Set orderby to none for order queries where checking if order exists.
  • Fix – Update the size of Woo logo on the test drive onboarding page.
  • Update – Add a notice indicating that overview page needs to be reloaded after completing the requirements in the embedded component.
  • Update – Add JSON-formatted minimum amount details to the amount too small error message.
  • Update – feat: GooglePay/ApplePay refactor to leverage Store API is enabled by default – second try.
  • Update – Improve CSV export experience and deliver consistent reports via async transact platform service-based CSV exports.
  • Update – Remove the receipt details tab in the card readers page.
  • Update – update: add payment method functionality to honor WC rate limit.
  • Update – update: tokenized ECE to exclude itemized items on rounding discrepancies of totals.
  • Update – Update copy in the Woopayments Reset account modal for incomplete onboarding accounts
  • Update – Update Credit Card / Debit Card label to Cards
  • Update – Update handling for 0 feeAmount to be consistent with details page.
  • Update – Update handling for refund processing in case of insufficient funds.
  • Update – Update handling of PR as a country in the terminal locations endpoint.
  • Update – Update the copy in the existing modal for resetting a WooPayments account.
  • Dev – Add critical tag to tests that are part of the critical flows.
  • Dev – Add new E2E tests to make sure a non-admin user, such as an editor, can access the wp-admin without errors.
  • Dev – Add Slack integration to Playwright E2E tests.
  • Dev – Cache calls to wc_get_orders in the incentives class
  • Dev – Extract the Account Session logic from Embedded components onboarding into a reusable utility hook.
  • Dev – Fix potential flakiness while creating a page with the checkout block.
  • Dev – Remove Puppeteer references.
  • Dev – Remove routing to the partially re-engineered payment process”
  • Dev – Update E2E NPM scripts.
  • Dev – Update E2E readme doc.
  • Dev – Update E2E setup scripts to avoid conflicts with other containers and permissions.
  • Dev – Update Github actions and workflows. Change e2e tests directory structure.

8.9.2 – 2025-02-21

  • Fix – Fixed WooPay opt-in race condition

8.9.1 – 2025-02-07

  • Fix – Ensures that the tokenised cart for ECE implementation is disabled by default.

8.9.0 – 2025-02-04

  • Add – Add a popover to WooPayments to present all possible payment methods
  • Add – Added persistent column visibility preferences for reporting tables, allowing merchants to customize and save their preferred table view layouts across sessions.
  • Add – Add support for WP_DEVELOPMENT_MODE. Any non-empty setting will force the plugin into development mode.
  • Add – Add wcpay_capture_error_amount_too_small error type and minimum amount details when capturing payments below the supported threshold.
  • Add – Admin analytics page E2E tests for Playwright
  • Add – Enable “Reader fee” type filtering for transactions list.
  • Add – Show Bank reference key on top of the payout details page, whenever available.
  • Fix – Add currency code to fee breakdown when multi-currency is enabled, and currencies share the same symbol.
  • Fix – Added timestamp to the order note when terminal payment fails.
  • Fix – fix: add payment method page query initialization – ensuring that the WP_Query is initialized when checking for payment methods availability
  • Fix – fix: avoid ECE error when no address is provided on initialization
  • Fix – Fix cart subtotal amount when manually renewing a subscription.
  • Fix – Fixed fraud prevention token not available on blocks checkout
  • Fix – Fix flaky Multi-Currency test.
  • Fix – Fix global styling for popovers
  • Fix – Fix guest users being able to buy subscriptions with WooPay via Direct Checkout.
  • Fix – Fix incorrect payment method logos used on WooPayment Settings
  • Fix – Fix the amounts in the Filter by Price block to reflect the shopper’s selected currency.
  • Fix – Pass theme editor footer and header styles to WooPay.
  • Fix – Prevent potential fatal when initializing the WooPay express checkout button.
  • Fix – Set a default minimum height to the WooPay button.
  • Fix – Update gateway form fields references to prevent errors.
  • Fix – Update set up live payments task list item copy
  • Fix – WooPay blocks checkout terms and condition default text
  • Update – Design improvements related to the overview page
  • Update – feat: GooglePay/ApplePay refactor to leverage Store API is enabled by default. Please contact us if you encounter new issues with these buttons.
  • Update – Improve loading experience in embedded KYC
  • Update – Remove date format notice across all admin pages.
  • Update – Removes Sofort payment method from settings and checkout, permanently deprecates Sofort from settings.
  • Update – Replace payments overview page connection success notice with a modal for live accounts.
  • Update – Simplify localization of CSV exports to use user language settings from WP Admin, allowing the CSV export to match the localization of the data presented in the admin UI.
  • Update – Update the loader image for test account creation
  • Update – Woo Colors and logos
  • Dev – Add E2E environment variables to Playwright config.
  • Dev – Add e2e tests for the multi-currency widget setup.
  • Dev – Converted E2E merchant-progressive-onboarding spec from Puppeteer to Playwright.
  • Dev – Convert merchant-orders-partial-refund spec from Puppeteer to Playwright.
  • Dev – Convert merchant admin transactions E2E test to Playwright
  • Dev – Convert order refund failure E2E tests to Playwright
  • Dev – Convert shopper-checkout-purchase spec from Puppeteer to Playwright
  • Dev – Convert shopper-multi-currency-widget spec from Puppeteer to Playwright
  • Dev – Convert shopper checkout save card and purchase test to Playwright
  • Dev – Convert shopper checkout with site editor theme spec to Playwright
  • Dev – Convert shopper checkout with UPE methods E2E test to Playwright, split saving card tests to separate file
  • Dev – Convert shopper free coupon checkout E2E test to Playwright
  • Dev – Convert shopper purchase multiple subscriptions E2E tests to Playwright
  • Dev – Convert Shopper WC Blocks saved card checkout and usage test to Playwright
  • Dev – Convert the merchant orders status change spec from Puppeteer to Playwright.
  • Dev – Convert the shopper-myaccount-payment-methods-add-fail spec from Puppeteer to Playwright.
  • Dev – E2E Playwright Migration: convert Admin Disputes spec
  • Dev – E2E Playwright Migration: convert Order Manual Capture spec
  • Dev – E2E Playwright Migration: convert shopper-checkout-failures spec to Playwright and remove Puppeteer spec.
  • Dev – E2E Playwright Migration: convert shopper-wc-blocks-checkout-purchase spec
  • Dev – Enhance log file format to provide more information about the request flow.
  • Dev – Fix flakiness in saved card tests caused by selling the same cart multiple times, triggering duplicate order protection
  • Dev – Migrate merchant subscription settings spec to Playwright
  • Dev – Migrate shopper subscription free-trial purchase E2E test to Playwright
  • Dev – Migrate shopper subscriptions – No signup fee E2E test to Playwright
  • Dev – Migrate the merchant subscriptions renew action scheduler spec from Puppeteer to Playwright.
  • Dev – Migrate the Shopper Renew Subscription spec to Playwright and remove the corresponding Puppeteer test.
  • Dev – Migrate the Shopper Subscriptions Manage Payments spec to Playwright and remove the corresponding Puppeteer test.
  • Dev – Optimise memory consumption when formatting log entries.
  • Dev – Port merchant subscription renewal E2E test to Playwright
  • Dev – Refactoring of snackbar checks in Playwright e2e tests
  • Dev – Refresh customer instance with REST API, replace customer creation by new order with anonymous customer
  • Dev – Removed unused get single transaction endpoint
  • Dev – Remove the subscriptions spec for Puppeteer
  • Dev – Restore activated currencies after all tests that deactivate current ones.

8.8.0 – 2025-01-15

  • Add – Allow transactions filtered by Payment Method.
  • Add – Falback terms and conditions for WooPay.
  • Fix – Broaden billing field queries from form-scoped to document-scoped.
  • Fix – Checkout: Make sure the font size for PMME is smaller than the labels.
  • Fix – Ensure consistent formatting of refund notes with MC.
  • Fix – Fix incompatibility with some bookings plugins.
  • Fix – Fix JS exception when ECE payment fails.
  • Fix – Fix transaction list sorting by payout currency.
  • Fix – Improve the mobile rendering of the Balances box within Payment Overview.
  • Fix – Update currency conversion method for booking products.
  • Fix – Update WordPress.org readme.txt file.
  • Fix – Upgrade @woocommerce/csv-export package to v1.10.0 – fixes unnecessary escaping of negative values in CSV exports that was preventing numerical analysis in spreadsheet applications.
  • Fix – Zero dollar subscriptions with zero dollar renewals checkout error.
  • Update – Bump stable tag for 8.7.0.
  • Update – Improve BNPL PMME and icon placement in shortcode checkout.
  • Update – Remove the overlay that announces the rename from deposits to payouts.
  • Update – Replaced the term “VAT” with “Tax” in Documents Listing Page.
  • Update – round to nearest lowest denominator instead of ceiling before applying currency rounding settings.
  • Dev – Add the Playwright Pay for Order spec and remove the equivalent Puppeteer spec.
  • Dev – Add type assertion for disputes CSV export response to ensure type safety and fix TypeScript error.
  • Dev – Update phpunit-watcher dev package version.
  • Dev – Update the PHP version and the Xdebug version used in the E2E testing environment.
  • Dev – Update the Playwright Payment Gateways Confirmation spec and remove the Puppeteer Payment Gateways Confirmation spec.

8.7.1 – 2025-01-14

  • Fix – Broaden billing field queries from form-scoped to document-scoped

8.7.0 – 2024-12-25

  • Add – Add seller_message to failed order notes
  • Add – Add WooPay Klaviyo newsletter integration.
  • Add – Clickwrap terms and conditions support on WooPay
  • Add – Implement gateway method to retrieve recommended payment method.
  • Add – Migrate active capabilities from test-drive account when switching to live account.
  • Add – Refresh the cart and checkout pages when ECE is dismissed and the shipping options were modified in the payment sheet.
  • Fix – Add a rounding entry to Level 3 data for rare cases where rounding errors break calculations.
  • Fix – Added conditional use of Jetpack Config callback to avoid i18n notices.
  • Fix – Browser error no longer shows after dispute evidence submission
  • Fix – Ceil product prices after applying currency conversion, but before charm pricing and price rounding from settings is applied.
  • Fix – Consider WooPay eligibility when retrieving WooPay enable state in the settings.
  • Fix – Enable ECE for Virtual Variable Subscriptions with Free Trials.
  • Fix – Ensure captured transactions appear in the Transactions tab without requiring a page refresh.
  • Fix – Ensure ECE login confirmation dialog is shown on Blocks.
  • Fix – Ensure WooPay ‘enabled by default’ value is correctly set in sandbox mode.
  • Fix – Errors were incorrectly marked as info in logs.
  • Fix – fix: undefined $cart_contains_subscription
  • Fix – Fix blank Payments > Overview page when WC onboarding is disabled.
  • Fix – Fixed Affirm using black logo on dark themes
  • Fix – Fixed an issue where order metadata was not updated when capturing an order in the processing state.
  • Fix – Fixed UPE country detection in Checkout for non-logged in users
  • Fix – Fix filtering in async Disputes CSV export
  • Fix – Fix inconsistent alignment of the download button across transactions, payouts, and disputes reporting views for a more cohesive user interface.
  • Fix – Fix Jetpack onboarding URL query from “woocommerce-payments” to “woocommerce-core-profiler”
  • Fix – Fix payment method filtering when billing country changes in Blocks checkout.
  • Fix – Fix styling of transaction details page in mobile view.
  • Fix – Hide transaction fee on admin view order screen when transaction is not captured.
  • Fix – Load checkout scripts when they are not previously loaded on checkout page.
  • Fix – Localize postal code check label based on country.
  • Fix – Normalize HK addresses for ECE
  • Fix – Order notes for inquiries have clearer content.
  • Fix – Performance improvements for Disputes Needing Response task shown in WooCommerce admin.
  • Fix – Remove translations during initialization, preventing unnecessary warnings.
  • Fix – Restrict Stripe Link to credit card payment method and improve cleanup.
  • Fix – Set payment method title once title is known.
  • Fix – Show express checkout for products w/o shipping but where tax is included into price.
  • Fix – Support ‘type_is_in’ filter for Transactions list report, to allow easy filtering by multiple types.
  • Fix – Use “currency conversion fee” instead “foreign exchange fee” in payment timeline and various other places.
  • Fix – Use translatable strings on the fee breakdown tooltip of the payment settings screen.
  • Update – Add failure reason to failed payments in the timeline.
  • Update – Add support for showing In-Person (POS) as the transaction channel for mobile POS transactions in wp-admin Payments, enhancing visibility in both transaction lists and details.
  • Update – Adjust the go-live modal to match the latest design.
  • Update – Apply User-Defined Date Formatting Settings to WP Admin React Components
  • Update – Change ‘Bank reference key’ label to ‘Bank reference ID’ in Payouts list column for consistency.
  • Update – chore: renamed PRB references in GooglePay/ApplePay implementation docs and logs files to ECE.
  • Update – Ensure more robust selectors scoping to improve theme compatibility.
  • Update – Make test instructions copy icon use the same color as the text next to it
  • Update – Remove payout timing notice and update the help tooltil on Payments Overview page.
  • Update – Update confirmation modal after onbarding
  • Update – Update Embedded Components and MOX to support custom width and paddings.
  • Update – Update error messages for payment authorization actions to provide more specific and user-friendly feedback.
  • Update – Update Jetpack onboarding flow
  • Update – WooPay theming copy in the settings page
  • Dev – Add support for utilizing NOX capabilities as URL parameters during account creation.
  • Dev – Enable Payment Methods preselected by NOX after onboarding accounts
  • Dev – Fixing issue with parsing QIT authentication.Fixing issue with parsing QIT authentication.
  • Dev – Refine verification for disabling ECE on subscriptions that require shipping.
  • Dev – Remove hooks from customer and token services to dedicated methods
  • Dev – Update the tunelling setup.

8.6.1 – 2024-12-17

  • Fix – Checkout: Fix error when wc_address_i18n_params does not have data for a given country
  • Fix – Skip mysqlcheck SSL Requirement during E2E environment setup

8.6.0 – 2024-12-04

  • Add – Add Bank reference key column in Payout reports. This will help reconcile WooPayments Payouts with bank statements.
  • Add – Display credit card brand icons on order received page.
  • Fix – Add support to load stripe js asynchronously when it is not immediately available in the global scope.
  • Fix – Add the missing “Download” column heading label and toggle menu option to the Payments Documents list view table.
  • Fix – Ensure ECE button load events are triggered for multiple buttons on the same page.
  • Fix – Ensure ECE is displayed correctly taking into account the tax settings.
  • Fix – Evidence submission is no longer available for Klarna inquiries as this is not supported by Stripe / Klarna.
  • Fix – fix: express checkout to use its own css files.
  • Fix – fix: missing ece is_product_page checks
  • Fix – Fix ECE Tracks events not triggering when WooPay is disabled.
  • Fix – Fix WooPay component spacing.
  • Fix – Fix WooPay trial subscriptions purchases.
  • Fix – Make sure the status of manual capture enablement is fetched from the right place.
  • Fix – Prevent express checkout from being used if cart total becomes zero after coupon usage.
  • Fix – Resolved issue with terminal payments in the payment intent failed webhook processing.
  • Fix – Set the support phone field as mandatory in the settings page.
  • Fix – Update Link logo alignment issue when WooPay is enabled and a specific version of Gutenberg is enabled.
  • Fix – Use paragraph selector instead of label for pmme appearance
  • Fix – Validate required billing fields using data from objects instead of checking the labels.
  • Update – Avoid getting the appearance for pay for order page with the wrong appearance key.
  • Update – chore: rename wrapper from payment-request to express-checkout
  • Update – feat: add wcpay_checkout_use_plain_method_label filter to allow themes or merchants to force the “plain” WooPayments label on shortcode checkout.
  • Update – refactor: express checkout initialization page location checks
  • Update – refactor: express checkout utility for button UI interactions
  • Dev – Allow redirect to the settings page from WCPay connect
  • Dev – chore: removed old PRB implementation for ApplePay/GooglePay in favor of the ECE implementation; cleaned up ECE feature flag;
  • Dev – Disable visual regression testing from Playwright until a more reliable approach is defined.
  • Dev – Ensure proper return types in the webhook processing service.
  • Dev – fix: E_DEPRECATED on BNPL empty PMME
  • Dev – Fix return types
  • Dev – Update snapshots for E2E Playwright screenshots

8.5.1 – 2024-11-25

  • Fix – fix: remove “test mode” badge from shortcode checkout.

8.5.0 – 2024-11-13

  • Add – Add country-specific test card numbers for credit card testing
  • Add – Add risk level information to the fraud and risk box on the order details page.
  • Add – Add support for allowedShippingCountries in Express Checkout Element.
  • Fix – Avoid PHP warnings for requests with an empty path.
  • Fix – BNPL methods now work properly in Pay for Order when they are available. Default values are also provided when available.
  • Fix – fix: payment method icon alt text
  • Fix – Fix compatibility issues with CustomSelectControl component styles for WordPress 6.7
  • Fix – Fix duplicate saving of 3DS card entry after checkout
  • Fix – Fixed single product page view tracks when BNPL and PRB payment methods are inactive.
  • Fix – Fix PMME appearance in checkout
  • Fix – Fix settings display on the advanced fraud protection page.
  • Fix – Fix WooPay button preview in plugin settings.
  • Fix – Fix WooPay duplicated Save my info section.
  • Fix – Include missing scripts that handle refunds for non credit card payments in the order details page.
  • Fix – Introducing consistency in colors for deposits across pages
  • Fix – Prevent dead space on product pages when no BNPL offers are available.
  • Fix – Provide backwards-compatible method for retrieving the multi-currency instance.
  • Fix – Register Expresss Checkout block only when enabled in the settings
  • Fix – Remove unnecessary ‘.woocommerce-table’ css overrides to fix WC Analytics styling and a11y issues
  • Fix – Use ‘Withdrawal’ and ‘Deducted’ labels when referring to withdrawal deposits, to more accurately communicate the type of transaction that has occurred
  • Update – Add in-memory cache fallback for our database-cached objects in case of database write failures.
  • Update – Decoupled Multi-currency module from gateway dependencies.
  • Update – Improvements to events during onboarding flow.
  • Update – Refactor loadStripe for Express Checkouts.
  • Update – Rename ‘deposit’ to ‘payout’ across various places in the WooPayments admin UI, docs and doc URLs.
  • Update – update: payment method “test mode” label at checkout to be displayed only when payment method is selected
  • Update – update: show LPM payment method icon on order success page
  • Update – Use preview versions of the actual ECE buttons in the Block editor.
  • Update – When tracking is enabled, send a tracks event when the merchant is redirected to a Stripe Capital offer.
  • Dev – Add Jest tests for the disputed order notices
  • Dev – Add unit tests for the Capital Loans page component.
  • Dev – Bump WC tested up to version to 9.4.0

8.4.0 – 2024-10-23

  • Add – Add test mode badge to classic checkout and add payment method.
  • Add – Using Floating Labels with Stripe Appearance API for Blocks Checkout
  • Fix – Converting text color rgba to hex to prevent Stripe warning
  • Fix – Fix the color contrast of links within tooltips to improve readability.
  • Fix – Omit the test mode badge in the change payment method form for subscriptions.
  • Fix – Pass container styling data to WooPay
  • Fix – Prevented detaching payment methods from live Stripe accounts when working in non-production environments.
  • Fix – Rendering Test Model badge only for Credit Card
  • Fix – Stop enqueuing woopay-express-button.css to prevent 404 errors
  • Fix – The amounts used by the PMMEs will match the displayed price of the product regardless of the tax settings.
  • Fix – WooPay user registration via classic checkout
  • Update – Add support for the style controls for the WooPay button
  • Update – chore: remove deprecated is_in_dev_mode() and is_in_test_mode() methods
  • Update – Payments task onboarding flows skip the Connect page.
  • Dev – Bump WC tested up to version to 9.3.3.
  • Dev – fix: prevent multiple instances of WC_Payments_Apple_Pay_Registration
  • Dev – Fixed wrong utils path that would prevent checkout with WooPay OTP
  • Dev – Migrate WizardTaskItem and CollapsibleBody components to TypeScript, making the className prop optional.
  • Dev – Use official phpmyadmin Docker Hub container image

8.3.1 – 2024-10-16

  • Fix – Auto-enabled WooPay for new accounts.
  • Fix – Load Stripe with merchant account’s key when checking payment method availability.

8.3.0 – 2024-10-03

  • Add – Add compatibility with the buttonAttributes API from Woo Blocks
  • Add – Add rate limiter to compatibility data updates
  • Add – Add UTC to the date time column header of transactions list page.
  • Add – Disable save changes button until a setting has changed.
  • Add – Enables Klarna with amount limitations for FR country code.
  • Add – Provide locale to Express Checkout Element.
  • Add – Redesigned the Payment Method labels for the Blocks Checkout
  • Add – Show a notice in Payments > Settings > Deposits if there is an error with the bank account.
  • Add – Updates to the Embedded KYC to ensure compatibility with Progressive Onboarding
  • Fix – Allow the network saved card payment method setting to be overridden by the wcpay_force_network_saved_cards filter
  • Fix – Create div container element with JS dynamically.
  • Fix – Do not display BNPL methods and PMME when WooPayments is disabled
  • Fix – Fixed CC form input fields appearance when using RGBA
  • Fix – Fixed invalid appearance warnings
  • Fix – Fix event prefix duplication in Tracks events
  • Fix – Handle loadError in ECE for Block Context Initialization.
  • Fix – Prevent failures and notices related to trying to schedule AS jobs before init.
  • Fix – Prevent multi-currency conversion during a REST API request.
  • Fix – Remove text color from WooPay component.
  • Fix – Rendering Test Model badge only for Credit Card
  • Fix – Sync phone changes with WooPay phone field.
  • Fix – Update payment methods when manual capture is enabled.
  • Update – Default express checkout button label to “Only icon”.
  • Update – Remove feature flag to make embedded KYC enabled by default
  • Update – Some minor styling updates on the Onboarding form.
  • Update – Update express payment methods with a title, description and gatewayId
  • Dev – fix: prevent multiple instances of WC_Payments_Apple_Pay_Registration
  • Dev – Fix gutenberg blueberry focus color
  • Dev – Fix progressive onboarding e2e test
  • Dev – Some refactors to embedded KYC logic.

8.2.2 – 2024-09-24

  • Fix – Fix WooPay pre-checking place order bug when buying a subscription.

8.2.1 – 2024-09-13

  • Fix – Create div container element with JS dynamically.

8.2.0 – 2024-09-11

  • Add – add: test instructions icon animation
  • Add – Added Embdedded KYC, currently behind feature flag.
  • Fix – Avoid unnecessary account data cache refresh on WooPayments pages refresh.
  • Fix – Check payment method is available before rendering it.
  • Fix – Disables custom checkout …