SaleMint Paddle Checkout for WooCommerce

Описание

SaleMint Paddle Checkout for WooCommerce connects your WooCommerce store to Paddle, a merchant-of-record payment platform built for digital products. Paddle handles the checkout, tax calculation, and invoicing, while this plugin keeps your WooCommerce orders fully in sync.

How it works

When a customer places an order, the plugin opens Paddle’s hosted checkout (modal or full-page). After the customer completes payment, the Paddle transaction ID is captured and attached to the WooCommerce order. The plugin then fetches the authoritative order totals from Paddle — including any tax Paddle applied — and updates the WooCommerce order to match, so your records are always accurate.

Key features

  • Classic checkout & WooCommerce Blocks — Works with both the classic WooCommerce checkout and the modern block-based checkout.
  • Modal or full-page checkout — Choose between an overlay modal or a full-page Paddle checkout, configurable from the gateway settings.
  • Sandbox / live mode — Toggle between Paddle’s sandbox environment for testing and the live environment for production, without touching any code.
  • Digital-only enforcement — The Paddle payment option is automatically hidden whenever the cart contains a physical product that requires shipping. This prevents it from appearing for orders Paddle cannot fulfil.
  • Paddle tax categories — Assign a Paddle tax category (e.g. standard, digital-goods, ebooks, SaaS, software) to products, with a configurable store-wide default. Supports all 13 Paddle tax classifications.
  • Coupon sync — WooCommerce coupons applied at checkout are forwarded to Paddle as discounts, so the transaction amount in Paddle always reflects the discounted total.
  • Cart fee sync — Extra fees added to the cart (e.g. handling fees or surcharges) are passed to Paddle as line items and synced back after payment, keeping both records consistent.
  • Automatic order totals sync — After payment, the plugin synchronises WooCommerce order totals — including line-item subtotals, discounts, fees, tax lines, and the grand total — with the values reported by Paddle. An order note is added documenting the sync for auditing purposes.
  • Transaction & invoice ID tracking — The Paddle transaction ID and invoice ID are saved directly to the WooCommerce order and visible on the order detail screen.
  • Transaction URL — A direct link to the Paddle transaction is saved with each order so you can jump straight to the Paddle dashboard from WooCommerce.
  • Refund support — Initiate full or partial refunds from the standard WooCommerce refund interface; the plugin forwards the refund to Paddle automatically.
  • Invoice button on order screen — A one-click button on the admin single-order page lets you open or download the Paddle-generated invoice without leaving WooCommerce.
  • Order-pay page support — Customers can retry a failed or pending payment from the WooCommerce order-pay page; billing details are pre-populated automatically.
  • Light and dark themes — Choose between Paddle’s light and dark checkout UI to match your store’s design.

Requirements

  • PHP 8.1 or higher
  • WordPress 6.0 or higher
  • WooCommerce (latest recommended)
  • A Paddle account with an API key and client-side token

External Services

This plugin connects to Paddle’s servers to process payments and load the Paddle JavaScript SDK. By using this plugin you agree to Paddle’s terms and privacy policy.

Paddle JavaScript SDK

The Paddle checkout SDK is loaded from Paddle’s CDN on any page where the payment gateway is active:

  • Production: https://cdn.paddle.com/paddle/v2/paddle.js
  • Sandbox: same URL (environment is set via the client-side token)

This script is provided by Paddle.com Inc. and is required to open the hosted checkout modal.

Paddle REST API

The plugin communicates with the Paddle REST API from your server to create transactions and retrieve order details:

  • Production: https://api.paddle.com
  • Sandbox: https://sandbox-api.paddle.com

Data sent includes order line items, customer billing information (email, country, postcode), and currency. No data is sent unless a customer initiates checkout.

Скриншоты

Часто задаваемые вопросы

Why does the Paddle payment option disappear at checkout?

Paddle is designed for digital goods. If your cart contains any product that requires physical shipping, the Paddle payment option is automatically hidden. Remove the physical item — or complete its purchase through a different payment method — and Paddle will reappear for the remaining digital items.

My order total is different after payment. Is that normal?

Yes, this is intentional. Paddle acts as a merchant of record and calculates tax authoritatively based on the customer’s location. After a successful payment, the plugin fetches the final totals directly from Paddle and updates the WooCommerce order to match — including any tax Paddle applied that differs from the original WooCommerce estimate. An order note is added every time this sync occurs so you have a clear audit trail.

Where can I find the Paddle transaction ID for an order?

Open the order in WooCommerce Orders, then look in the order meta section. The transaction ID is stored under _paddle_transaction_id and the invoice ID under _paddle_invoice_id.

What currencies are supported?

Any currency supported by your Paddle account. The plugin correctly handles both standard currencies (e.g. USD, EUR, GBP) and zero-decimal currencies (e.g. JPY, KRW) without any additional configuration.

Are WooCommerce coupons passed to Paddle?

Yes. When a customer applies a coupon at checkout, the discount is forwarded to Paddle so the transaction amount matches the discounted WooCommerce total. The coupon value is also reflected in the order totals sync after payment.

Are extra cart fees (e.g. handling fees) passed to Paddle?

Yes. Any fees added to the cart — such as handling fees or surcharges — are sent to Paddle as separate line items. After payment, these fee amounts are synced back to the WooCommerce order to keep both records consistent.

Does the plugin support subscriptions or recurring payments?

Not in the current version. This plugin processes one-time transactions only. Subscription and recurring payment support is planned for a future release.

Does the plugin handle refunds?

Yes. You can issue full or partial refunds directly from the WooCommerce order screen using the standard refund interface. The plugin forwards the refund request to Paddle automatically and records the result in the order notes.

How do I switch from sandbox to live mode?

Go to WooCommerce Settings Payments Paddle Payment for WooCommerce, uncheck Sandbox Mode, enter your live API key and client-side token, and save. No other changes are required.

What PHP and WooCommerce versions are required?

PHP 8.1 or higher is required. The plugin is tested against the latest stable release of WooCommerce; using a recent version is strongly recommended.

Отзывы

Нет отзывов об этом плагине.

Участники и разработчики

«SaleMint Paddle Checkout for WooCommerce» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:

Участники

Перевести «SaleMint Paddle Checkout for WooCommerce» на ваш язык.

Заинтересованы в разработке?

Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.

Журнал изменений

1.2

  • NEW — Refund support added.
  • NEW — Transaction url support added.
  • NEW — Invoice button on admin single-order page added.

1.1

  • Fix fatal error during plugin activation.
  • Fix order-pay access error.
  • Fix cookie check failed during create-transaction api on block checkout.
  • NEW — Coupon sync added.
  • NEW — Cart Fee support added with sync.

1.0.0

  • Initial release.
  • Classic checkout and WooCommerce Blocks support.
  • Modal and full-page checkout variants.
  • Automatic order totals sync from Paddle after payment.
  • Paddle transaction ID and invoice ID saved to WooCommerce orders.
  • Automatic gateway hiding for carts containing physical products.
  • Sandbox and live mode toggle.
  • Support for all 13 Paddle tax categories.
  • Light and dark checkout themes.
  • Order-pay page support for payment retries.