SA Hosted Checkout for WooCommerce

Description

This plugin is the most extensive integration between WooCommerce and Stripe Checkout, developed to improve your online store’s revenues by giving more confidence to the customers to checkout on your store. It effortlessly connects your WooCommerce store with Stripe Checkout bypassing the WooCommerce checkout completely. You can customize the Stripe Checkout displayed to your customers by using the settings available in the plugin. All possible options are available in the premium version along with some additional features to review the Stripe checkout sessions created on your website.

🗝️ Key FEATURES:

🎉 Free Version – Features:

  • Stripe authentication is supported using either a Standard API Key or a Restricted API Key.
  • Bypass your WooCommerce checkout completely and let your customers pay with confidence on Stripe hosted checkout
  • WooCommerce coupons and discounts applied in the cart are reflected in Stripe Checkout
  • Include WooCommerce fees, shipping and taxes in the payment total, with separate lines for additional charges
  • Enable or Disable Phone Number field on Stripe Checkout
  • Add or remove Terms & Services checkbox from Stripe Checkout
  • Add a Cancellation URL to redirect the customer to, when the customer cancels Strpe Checkout

🌟 Premium Version – Features: 🎯

  • All features in the free version and the following
  • Support any or all payment methods from: USD bank transfers, afterpay, iDEAL, Affirm, Pre-authorized debits in Canada, Przelewy 24, Mastercard, SEPA Direct Debit, VISA, Diners Club, Discover,EPS, Giropay, JCBI, Klarna, Links, Cartes Bancaires, American Express, Bancontact, Alipay, WeChat Pay, Union Pay, Cash App Pay
  • Change the language of Stripe checkout displayed to your customers
  • Add custom fields to Stripe Checkout which can be a number field, a text field and a dropdown field
  • Add custom text to be displayed as terms and services text
  • Add custom text to be displayed before and after submit button of Stripe Checkout
  • Add custom text to be displayed after shipping address fields of Stripe Checkout
  • Let your customers adjust the quantity of products on Stripe Checkout
  • Ability to view all the Stripe Checkout sessions created on the web store with their status of completion and customer information
  • Automatically enable test mode of Stripe payment for administrators of the website

Get the premium version now 🚀.

👉 Video Tutorial 👈

🤝 Support 👀

We offers full support on the WordPress.org Forum. Before starting a new thread, please check available documentation and other support threads. Leave a clear and concise description of your issue, and we will respond as soon as possible.

🐞 BUG REPORTS 📝

Find a bug in SA Hosted Checkout for WooCommerce ? We welcome your bug reports! Please report bugs in the SA Hosted Checkout for WooCommerce repository on GitHub. Note that GitHub is not a support forum but an efficient platform for addressing and resolving issues efficiently.

External services

This plugin uses Stripe Checkout to process payments and requires a Stripe account. After you configure Stripe API credentials, the plugin contacts Stripe to verify the account connection and create, retrieve or expire checkout sessions and verify their payment status.

Requests include order and item references, verification metadata, product names and public image URLs when available, quantities, totals, discounts, fees, shipping, taxes, currency, store return URLs and the billing email when available. Customers enter payment details directly on Stripe’s hosted page. Stripe may also collect their name, billing address, shipping address and phone number according to the checkout settings. The plugin receives payment status and customer details from Stripe to update the WooCommerce order.

See the Stripe Privacy Policy and Stripe Services Agreement.

Source code and licenses

Readable admin JavaScript and SCSS source is included in node-dev/free-app. The package includes node-dev/package.json, node-dev/webpack.config.js and build instructions in README.md. Run npm install followed by npm run build from node-dev to build assets/backend. Third-party license notices are included in THIRD-PARTY-NOTICES.txt and the bundled libraries’ license files. The plugin is licensed under GPLv2 or later; see LICENSE.

Screenshots

Installation

Requires WordPress 6.3 or later, WooCommerce 8.6 or later, and PHP 7.4 or later with the curl, json and mbstring extensions.

  • In your WordPress dashboard, choose Plugins > Add new.
  • Search for the plugin with the search bar in the top right corner using the keywords “SA Hosted Checkout”. A number of results may appear.
  • After finding the plugin in the results, click Install Now. You can also click the plugin name to view more details about it.

For further details please check our Installation Guide

FAQ

Are fees, shipping and taxes included in Stripe Checkout?

Yes. Stripe Checkout uses the saved WooCommerce order total, including eligible discounts, fees, shipping and taxes. Positive fees, shipping charges and taxes are shown separately. WooCommerce calculates these amounts before Stripe Checkout opens; changing an address on Stripe Checkout does not recalculate WooCommerce shipping or taxes.

Can I use WooCommerce coupons in the free version?

Yes. To use coupons, enable “Enable the use of coupon codes” under WooCommerce > Settings > General and save your changes. The plugin respects this setting; it does not enable or disable coupons automatically. Customers apply coupon codes in the WooCommerce cart before opening Stripe Checkout, and eligible discounts are included in the payment total. This does not add coupon-code entry to Stripe Checkout. Coupon eligibility and usage restrictions still apply.

Coupons limited to one use per customer require login. For higher per-customer limits, guests must have a valid billing email available before applying the coupon; otherwise, they must log in.

How does it bypass WooCommerce default checkout?

Once everything is ready and the plugin is enabled, any customer who clicks a Checkout link or button from anywhere of your website, is redirected to Stripe Checkout. Therefore, you don’t need to worry about how your WooCommerce checkout works or looks because no customer will land on that after enabling this plugin.

I have installed the plugin but my plugin appears disabled

Get your Test/Live Stripe keys and webhook keys from the Stripe account, enter those keys in the Stripe Settings tab and Click on the Enable button.

I want to add custom payment methods to my Stripe Checkout

In order to provide custom payment methods on your website, please purchase the premium version of the plugin.

I want to customize my Stripe Checkout page

The premium version of SA Hosted Checkout for WooCommerce provides options to add custom text, number and dropdown fields for better customization.

How can I check Stripe Checkout sessions which were created on my website but never completed?

The premium version offers you access to Stripe Sessions for quick and easy viewing of the customer and order details.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“SA Hosted Checkout for WooCommerce” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

1.0.6

  • Added WooCommerce cart coupon support to the free version while preserving the store’s coupon setting and eligibility rules.
  • Fixed payment totals to include saved WooCommerce order discounts, fees, shipping and taxes, with separate lines for additional charges.
  • Improved checkout validation, rounding and retry handling to prevent mismatched totals and duplicate checkout sessions.
  • Improved payment confirmation and webhook validation, including protection against repeated order completion.
  • Improved cancellation and expired-session handling while preserving the customer’s cart.
  • Replaced unclear setup and payment notices with professional messages, including guidance for missing Stripe keys.
  • Corrected the settings screen version display and updated compatibility requirements to WordPress 6.3, WooCommerce 8.6 and PHP 7.4 or later.

1.0.5

  • Updated WordPress and PHP compatibility metadata and the release version.

1.0.4

  • Fixed slow redirection to Stripe Checkout.

1.0.3

  • Fixed a PHP fatal error in the webhook listener.

1.0.2

  • Fixed switching integration modes in Stripe settings.
  • Added Stripe Restricted API Key authentication support.

1.0.1

  • Fixed support for virtual products.
  • Preserved the cart when customers return from Stripe Checkout.
  • Updated Delete Temporary Order to remove only the temporary order, without emptying the cart.

1.0.0

  • Initial release.