The easy way to
integrate credit card payments
in your e-commerce
If you are not satisfied with our products, you will receive a 100% refund for any reason.
What the plugin doesAllow your customers to pay for orders placed in your shop with credit cards.
How you can benefit from it:
accept payments with credit cards in your e-commerce: as per a Federal Reserve Bank research, customers use credit cards for 74% of their online transactions;
allow your users to pay with a credit card if they don't have a PayPal account or a different payment method available: this will help you prevent losing potential customers;
reduce abandoned carts rate: in 2020, 27% of users abandoned their carts and didn't place an order due to the credit card payment option missing during the checkout;
strengthen trust in your shop: 17% of users are concerned about inserting credit card details when purchasing online. Using a safe and popular platform like Stripe, you will be able to offer a secure and positive purchase experience.
The easiest way to implement payments with credit cards in your shop
You go into a shop, choose three products, and head towards the register to pay. The cashier informs you that the only payment methods available are cash or bank transfer, as credit cards are not accepted.
How do you react? You will probably give up on buying the products, feeling frustrated for having wasted your time and gone through a bad buying experience.
It is the same scenario your e-commerce customers experience when, on the Checkout page, they realize they can’t proceed with the purchase because payments with credit cards are not available.
Credit cards are the favorite payment method for those purchasing online: 74% of American users and 67% of European users make transactions only with a credit card. If you choose to sell your products on an e-commerce store, you can’t ignore these numbers.
YITH WooCommerce Stripe allows you to easily integrate credit card payments and their supported circuits in your shop (but first, make sure your business is located in one of the supported countries – you can refer to this page).
Thanks to Stripe, you can automatically process payments and refunds, and offer a positive buying experience to your users: with this plugin, you can reduce the rate of abandoned carts during the checkout and, at the same time, strengthen trust and reliability in your brand.
Choose to charge users immediately or just request authorization and charge them later
Use the dedicated option to choose whether to charge the payment as soon as the customer places the order or authorize the payment and charge the amount later, for example, after shipping the products.
Choose between three different payment forms
The plugin allows you to choose between three different form styles to insert the credit card details: Standard (users will need to insert the details on your Checkout page), Elements (credit card details will be inserted in the Stripe Elements embedded form, completely managed by the gateway) or “Stripe Checkout” (users will be redirected to the Stripe-hosted payment page).
Show the customer's credit cards list on the Checkout page
Enable the option to show credit cards linked to the customer's account to speed up the payment process and make it easier.
Ask for additional data to prevent fraudulent payments
Force your customers to insert billing info (also when not provided by the standard checkout). You can request the complete billing and shipping address and ZIP code, useful data to verify the identity of the credit card owner and limit the risk of fraudulent purchases.
Create a blacklist to protect your store
Create a blacklist to monitor users who have a rejected payment request with a credit card and block potential fraudulent orders in your shop.
Process refunds with one click
Do you want to refund an order paid with a credit card? You will just need to access the order details on WooCommerce and click on the dedicated button to process the refund immediately through Stripe.
Configure your site through webhooks
Execute actions on payments (e.g. refund or cancelation) from your Stripe account: data linked to these procedures will be updated in your shop automatically.
Manage recurring payments for subscription-based products created with YITH Subscription
Do you want to sell your products with weekly, monthly, or yearly subscriptions? Take advantage of the integration between YITH Subscription and YITH Stripe to automate recurring charges on your customers' credit cards.
Checkout page options
Enable the standard mode: show fields to insert credit card details (SSL required)
Enable the “Stripe Checkout” mode and redirect users to Stripe Checkout page (safe and compatible with all devices)
Enable the “Elements checkout” mode and show a form, entirely managed by Stripe, to insert the credit card details
Support for SCA (Strong Customer Authentication) New
Automatically save users' credit card data or let them choose if they want to save it so they can use it for future payments
Set billing fields as required, also for the standard checkout form
Run tests using dummy credit cards
Refund orders directly from the Order Details page with just one click
Allow customers to manage credit card numbers from their accounts
Authorize the payment and capture later (e.g. only after completing the order)
Send users’ data inserted during checkout to Stripe
Use webhooks to synchronize the actions taken on your Stripe account (refunds, partial refunds, users’ profile changes, etc.)
Automatically add users to the blacklist in case of rejected payments
Integrations and compatibilities
Fully compatible with YITH WooCommerce Subscription and YITH WooCommerce Membership
Support for YITH WooCommerce Subscription’s new order renewal mode: renewal orders are managed by the plugin YITH Subscription, this way you can change the renewal amount and date
Try processing the payment with different credit cards when the renewal of a subscription-based product created with YITH WooCommerce Subscription doesn’t go through New
All the products in our YITH catalog are developed on the same shared framework. This grants full compatibility among all our plugins and allows combining them together to get even more powerful results and more complete solutions.
We do our best to also include compatibility with the most popular WordPress and WooCommerce plugins available on the market.
You can use this plugin with*:
YITH Auctions for WooCommerce
YITH WooCommerce Auctions allows you to sell the items in your store using an auction system. Each and every offer your users make is automatically processed until the auction is closed: the winner will receive an email inviting him to purchase the item; if they don't, you have the option to keep the auction closed or open it again.
If used with YITH WooCommerce Stripe, it allows preventing users from bidding if they don't have a valid credit card linked to their account. A message to inform users of this requirement will show on the auction product page. You can also enable the option to automatically charge the credit card of the auction winner, for the winning amount.
YITH WooCommerce Customize My Account Page
YITH WooCoomerce Customize My Account Page helps you customize your “My Account” page in your website in a few simple steps, adding new sections and editing the default WooCommerce ones.
The combination of the two plugins will automatically add the stripe methods within the “Payment methods” endpoint.
YITH WooCommerce Deposits / Down Payments
YITH WooCommerce Deposits / Down Payments is a plugin designed to offer users the opportunity to leave a deposit for a specific order, which they will then finish paying at a later time.
The integration between these two plugins allows you to automatically charge the balance amount on the customer's credit card. You can choose whether to apply the automatic charge only to customers who paid the deposit with a credit card or all customers, regardless of the payment method they have previously used to pay the deposit.
YITH WooCommerce One-Click Checkout
With YITH WooCommerce One-Click Checkout users can skip the checkout process once the billing info is added. The integration between these two plugins allows users to complete their purchases with just one click without being redirected to the correlated payment page.
YITH WooCommerce Subscription
YITH WooCommerce Subscription is a plugin designed to enable recurring payments for the services offered in your shop. Sell products on a subscription basis and charge them every month or week or whatever billing cycle you prefer. The integration with YITH WooCommerce Stripe allows you to charge your users automatically when they pay with credit card. Moreover, you can also change the subscription amount and renewal date besides cancelling and/or pausing the subscription and adding multiple subscriptions into the same cart.
* All the plugins listed in this section are not included in YITH WooCommerce Stripe. In order to take advantage of a specific integration, you need to purchase and activate the premium version of the related plugin.
Only logged in customers who have purchased this product may write a review.
Here you can find some frequently asked questions about this plugin. If you can't find a reply to your doubts, ask a question: we will reply in a very short time
Are Apple Pay or Google Pay supported?
Yes, both are supported but only when used with the "Stripe Checkout" method. It is not supported, instead, when using the other embedded checkout options. For more details, please, refer to this page.
Do I need a business Stripe account?
Yes, as a Stripe account is a business account only.
Is your integration PCI-compliant?
Our plugin does not receive nor process any sensible customer data; everything is directly sent to Stripe for processing, and we only store IDs getting back from their servers. This enables you to apply for SAQ A-EP.
Does the plugin support stripe chargeback?
Yes, it does support stripe chargeback, but please, consider this is available with Stripe Checkout settings only.
Can the Stripe elements checkout be integrated into my checkout page or does it require a page of its own?
Stripe Elements are included on the checkout page, as we explain in number 3 of the documentation here.
Does Stripe require that my site has an SSL-certificate?
Yes, you always need a SSL certificate with Stripe. All pages that include a payment form should be prefixed with "https://", not with "http://". See Stripe’s SSL page for more information.
Which countries does Stripe support?
Stripe is available in many countries and is constantly expanding to more. To see if your country is supported, visit the Stripe Global page.
Is the plugin compatible with 3D secure transaction provided by Stripe?
The plugin is compliant with SCA (Strong Customer Authentication) which supports the use of 3D Secure.
What payment methods does this plugin support?
Standard Checkout: the form card payment form is embedded on the checkout page of your website (SSL procedure requested)
Elements Checkout: shows an embedded form hosted by Stripe and certified.
Stripe Checkout: after filling out all information on the checkout page, you’ll be redirected to the payment page with the Stripe Checkout button and pay.
Apple pay and Google pay: you can activate these additional options, but only as part of the Stripe Checkout method. Please, refer to this page to learn more about how to enable it for your store!
What is the difference between this plugin and your YITH WooCommerce Stripe Connect plugin?
Stripe connect is meant to use Connect service to send commissions to connected accounts; Stripe is more focused on collecting payments.
Is it possible to postpone the payment for more than 7 days from order creation?
No, this is not managed by the plugin, but by the Stripe service itself. Stripe only allows to make the capture for a maximum of 7 days since the ‘authorisation’, which is the control system that checks the validity of users’ credit cards and allows them to purchase.
Does this plugin capture and send CVC, ZIP Code and Address for Fraud Prevention checking?
Yes, it does capture and send CVC, ZIP code and address.
Can't find the answer?
Send us your question and we will reply very quick!
Dev: added yith_wcstripe_use_plugin_error_codes filter to show original API error messages
Dev: added yith_wcstripe_error_message filter to let third party code filter error messages
1.6.0 - Released on 28 May 2018
New: WooCommerce 3.4.0 support
New: WordPress 4.9.6 support
New: updated plugin fw
New: GDPR compliance
New: Stripe library 6.7.1 (Requires API update on Stripe Dashboard)
New: trial period is now added only when Subscription Product has trial set
New: added billing and shipping information on Stripe Checkout payment mode
New: added Hosted mode, similar to free version
Tweak: added description to renew charges after successful charge webhook
Tweak: improved customer handling when registering cards
Tweak: moved notify_failed_renewal to avoid issues when adding a new card from My Account endpoint
Fix: plan creation, for newer version of API
Fix: now subscription is cancelled after end date
Fix: improved js to avoid implict conversions
Dev: added yith_wcstripe_plan_trial_period filter
Dev: added filter yith_wcstripe_gateway_enabled to programmatically enable/disable Stripe Gateway
Dev: added filter yith_wcstripe_gateway_id to let developers filter gateway ID (Use this filter at your own risk; after filtering gateway ID you will need to configure gateway again)
1.5.0 - Released on 09 February 2018
New: WooCommerce 3.3.1 support
New: WordPress 4.9.4 support
New: updated Stripe library to 6.0 revision
New: updated plugin-fw library
1.4.0 - Released on 09 January 2018
New: WooCommerce 3.2.6 support
New: updated plugin-fw to version 3.0
New: updated Stripe library to 5.8 revision
Tweak: added check over save_cards flag before token creation; this way cards won't be actually saved if admin disable related option
Fix: check on captured flag on payment_complete
Fix: stripe script not being loaded in Add Payment Method page
Fix: token error when remember card functionality is disabled
Fix: trial start/end time when pausing/resuming subscriptions
Dev: added yith_wcstripe_subscription_amount to let third party plugin to change plan amount
Dev: added yith_wcstripe_card_number_dots filter to let dev change "dots" in cc number
Dev: added filters to change default CC form labels
Dev: added yith_wcstripe_environment filter
Dev: added yith_wcstripe_metadata filter to let third party developers change metadata sent to Stripe servers
1.3.0 - Released on 04 April 2017
New: WordPress 4.7.3 compatibility
New: WooCommerce 3.0.0-RC2 compatibility
New: added italian - ITALY translation
Fix: plan amount with recurring shipping payment, for YITH WooCommerce Subscription plugin
Fix: added ajax to refresh amount when hosted checkout needs to be refreshed
Fix: "Renewal failed" message repeated on my-account page
Fix: subscription renew link inside MyAccount message
Fix: guest checkout when purchasing subscription
Tweak: added check over gateway existence
Tweak: updated Stripe library to 3.23.0
Tweak: improved failed renew message, when YITH WooCommerce Subscription active
Tweak: changed text domain to yith-woocommerce-stripe
Dev: added yith_wcstripe_capture_payment filter
Dev: added yith_stripe_locale filter to change locale used in hosted checkout
1.2.10 - Released on 16 June 2016
Added: ufficial support to WC 2.6
Fixed: minor bug fixes
126.96.36.199 - Released on 13 June 2016
Added: notification for failed and success renewal, with yith subscription plugin
Fixed: bugs for final release of WC 2.6
1.2.9 - Released on 31 May 2016
Added: support to WC 2.6 Beta 3
Tweak: improved exception catcher
Fixed: bug on Stripe Checkout mode when pay order create manually by admin
1.2.8 - Released on 27 April 2016
Fixed: amount doesn't shown on stripe checkout
Fixed: fatal error on card validation on checkout
Fixed: duplicate cancel notification when triggered "cancel" action from my account
Fixed: payment due date duplicate on renew
1.2.7 - Released on 06 April 2016
Tweak: hash on plan name, on avoid subscription configuration no product (like changing price, interval, trial period, etc..)
Fixed: improved webhooks on payment succedeed
Fixed: credit card form isn't shown if selected "New card" on checkout page
Fixed: fatal error with Stripe\Error\API
Fixed: wrong cart total on hosted checkout
Fixed: internal server error if the import is lower then .50 cent
Fixed: a refund from website is marked double, dued an error from webhook
Fixed: can't create blacklist table and feature not working
Fixed: total without tax in plan amount
1.2.6 - Released on 19 February 2016
Added: ability to add new credit card by my account
Fixed: localization for "Stripe checkout"(edited)
1.2.5 - Released on 16 February 2016
Added: "Stripe checkout" mode directly on checkout page, without button on second page.
Added: 'order_email' parameter in metadata of Stripe charge
Added: order note when there is an error during the payment (card declined or card validation by stripe)
Fixed: stripe library loading causing fatal error in some servers
Fixed: ccv2 help box not opening on checkout
Fixed: validation of extra billing fields below credit card form
Fixed: bitcoin option didn't work
Fixed: better response for webhooks, because they remains in pending in some cases
1.2.4 - Released on 19 January 2016
Added: compatibility with WooCommerce 2.5
Added: compatibility with YITH WooCommerce Subscriptions and YITH WooCommerce Membership, so now ability to open and manage new subscriptions with Stripe (available only for "Standard" mode of checkout)
Added: language support for "Stripe checkout" mode
Added: ability to show extra address fields below credit card info, if you are using any plugin that change fields on checkout, to reduce fraudolent payment risk
Updated: Stripe API library with latest version
1.2.3 - Released on 14 December 2015
Fixed: no errors for wrong cards during checkout
1.2.2 - Released on 10 December 2015
Added: compatibility to multi currency plugin
Added: compatibility with one-click checkout
Fixed: bug on refunds for orders not captured yet
Fixed: localization of CVV suggestion text
Fixed: bitcoin receivers errors on logs
1.2.1 - Released on 19 August 2015
Fixed: minor bug
1.2.0 - Released on 12 August 2015
Added: Support to WooCommerce 2.4
Updated: Plugin core framework
Updated: Language pot file
1.1.4 - Released on 24 July 2015
Fixed: blacklist table not created on database
Fixed: blacklist table on admin without pagination
1.1.3 - Released on 21 July 2015
Added: ability to ban automatically the users with errors during the payment and ability to manage them in a blacklist page
1.1.2 - Released on 09 June 2015
Fixed: localization of cvv help popup content
1.1.1 - Released on 24 April 2015
Fixed: creation on-hold orders and flushing checkout session after card error on checkout
1.1.0 - Released on 22 April 2015
Added: support to WordPress 4.2
Added: CVV Card Security Code suggestion
Fixed: bug on checkout
1.0.4 - Released on 21 April 2015
Added: languages pot catalog
1.0.3 - Released on 15 April 2015
Added: Name on Card field on Credit Card form of checkout
Fixed: bug with customer profile creating during purchase
1.0.2 - Released on 04 March 2015
Updated: Plugin core framework
1.0.1 - Released on 03 March 2015
If you are not satisfied with our products, you will receive a 100% refund for any reason. Read more about the refund policy >
Stefan Gilbert - verified owner
Recommended!Recommended to handle customer payments with credit card, I can even use it to process refunds directly from the order details!
Kayleigh G. - verified owner
Brilliant!I love that it supports the use of 3D Secure, of course among the other features, but this is my favorite
Marcio Lugo - verified owner
Excelente y confiableFue uno de los primeros plugins que incorporé a mi tienda y no me ha fallado en ningun momento. Además he podido incluir nuevos complementos que al estar integrados a la perfección con Stripe me ha facilitado mucho el trabajo.
Ralph Hirsch - verified owner
Fine!I use it with the auctions plugin and it works good enough
Jamey Henzen - verified owner
TrustworthyOne of the most trustworthy alternatives to integrate payments through Stripe thanks to the reliable support