The Stripe Payment Gateway Plugin for WooCommerce empowers WooCommerce store owners to seamlessly accept payments from their online stores. With this plugin, businesses can offer customers multiple payment options, including Credit/Debit Cards, Express payment buttons (Apple Pay, Google Pay, Link), and various local payment gateways like Alipay, SEPA Pay, Klarna, and Stripe Checkout through the Stripe platform.
Features offered
- Stripe Overview Page: A consolidated overview of all the Stripe payments. Capture payments and refunds manually. It also displays a graphical representation of the overview of the Stripe payment for a given period of time. Process partial or full refunds. Displays all the order/transaction details as well.
- Pay with Local payment gateways.
- Express Payment Buttons: Express Payment Buttons support Apple Pay, Google Pay, and Link for faster and smoother checkout experiences. Customers can make secure payments with just a few clicks without needing to enter payment details manually.
- Customize your Stripe Checkout (custom text, description, and logo for the Stripe payment gateway.)
- Save card details: Save customers card details so that it’ll be easy for them to use them for their next transaction.
- Capture Payments: Capture payments immediately or capture them manually from the Stripe Overview Page or Dashboard.
Prerequisite
Before anything else, ensure that you have a Stripe account in place. Creating a Stripe account is free of charge. Additionally, Stripe provides the option to test payments in a test mode. Please refer to Stripe’s guidelines on business information requirements.
Note: Stripe supports payment transactions in 46 countries. Ensure that your country is on the supported list.
Getting started
To begin with, install and activate the plugin. The settings can be accessed in two ways:
- From the dashboard, navigate to Plugins > Installed plugins > Stripe Payment Gateway for WooCommerce > Settings.
OR
- From the WordPress dashboard, click on WebToffee Stripe.
WebToffee Stripe General Settings page will look like this:
For an existing user
For a new user
Configure Stripe settings
We are enhancing security and require you to switch from using API keys to OAuth 2.0 for connecting your Stripe account. OAuth provides better control and limits access to only the necessary data, protecting your business from unauthorized access.
Connect your Stripe account using the OAuth 2.0 method
- If you are a new user starting from scratch, upon heading to the WebToffee Stripe menu, you’ll be prompted to connect your Stripe account.
- If you are an existing user, from the WordPress dashboard, head to WebToffee Stripe > General Settings. Under the General Settings, a banner at the top prompts you to connect your Stripe account using the OAuth 2.0 method.
- Switch to the live mode to receive live payments.
- Click on the Connect now button, which will take you to the Stripe Sign-in page(if you haven’t already signed in).
- After signing in to your Stripe account, you’ll be prompted to install the WebToffee Stripe App.
- Proceed with installing the app. Once all the steps are completed correctly, you will see a message indicating successful installation. After the app is successfully installed, you will be redirected back to the plugin page.
- Now, you can see that your Stripe account is successfully connected.
For detailed instructions on how to complete the connection, check out the following article: Connect Stripe via OAuth 2.0.
Upon successful completion, the general settings page will appear like this:
- Stripe overview page – Enable to add a sub-menu named “Stripe Overview” that replicates a Stripe dashboard and provides options to manage orders, process partial/full refunds, and capture payments. Keep the option disabled if you don’t want to have a stripe overview. Refer to the documentation to learn more about the Stripe Overview.
- Capture payment immediately – Enabled by default to capture the payments immediately on successful transactions. Disable to capture payments later manually from the Stripe dashboard/overview/order details page. Further, read to know more about how to capture Stripe payments manually from Stripe overview.
Un-captured payments will expire in 7 days. Learn more.
- Express payment button position – This option allows you to control where the express payment buttons (Apple Pay, Google Pay, and Link) appear in relation to the order button.
- Express payment button height – This option allows you to customize the height of the express payment buttons (Apple Pay, Google Pay, and Link). Enter a value in the text box to set the button height, with a range between 40 px to 55 px.
- Webhooks – To receive order status updates in a timely manner, add the site’s webhook to the Stripe dashboard. Follows the steps in – Setting up Webhooks and Supported events article to add a webhook endpoint. The plugin is compatible with the following webhook events:
- charge.dispute.created
- charge.succeeded
- charge.failed
- checkout.session.expired
- source.chargeable
- source.failed
- payment_intent.succeeded
- payment_intent.payment_failed
- checkout.session.async_payment_succeeded
- checkout.session.async_payment_failed
- Debug – Records stripe payment transactions into WooCommerce status log.
- Log – Enable to record stripe payment transactions in a log file.
- Clicking on Save changes will save the configuration.
Enabling Payment Gateways
The following payment gateways are available within the plugin and can be enabled based on your business needs:
- Credit/Debit Card Payment
Enable standard card payments for your store. - Express Payment Buttons
- Enable fast checkout options by configuring express payment buttons.
- These include:
- Stripe Checkout
- Use Stripe Checkout to handle payments through Stripe’s hosted payment page.
- Supports Cash App Pay.
- Local Payment Gateways
László Várkondi
January 2, 2025
I use this plugin in woocommerce many years ago, but now it stopped working.
It displays the following message, but I have no idea how to solve it:
“No API key provided. (HINT: set your API key using “Stripe::setApiKey()”. You can generate API keys from the Stripe web interface.
The admin shows live mode and account connected. I did not change anything.
Sanjai Valsan
January 5, 2025
Hi Laszlo Varkondi,
Thank you for reaching out! The issue you’re experiencing requires more specific insights into your configuration and setup. To assist you better, we recommend contacting our customer support team directly. They will be able to thoroughly investigate and help resolve this for you.
Meghan
January 28, 2024
Can I set it the plugin to save a customer’s credit card details so I can add an additional charge from the stripe dashboard at a later date? I’m so I want to be able to charge the remaining balance on a later date using the same card they used for the initial purchase. Thanks!
Arjun
January 29, 2024
Hi Meghan,
Thank you for reaching out. We understand your requirement. But as of now, the plugin doesn’t provide the mentioned functionality.
Enesh
August 9, 2023
do you provide any API for ‘Stripe Payment Gateway’ apply in Mobile Application in php.
Arjun
August 14, 2023
Hi Enesh,
Thank you for getting in touch with us. Sounds like you need some technical assistance. Please visit our support page for technical assistance.
Ricardo
June 8, 2022
Hi,stripe is not showing as an authorised payment method for ‘reoccurring payments’ for woocommerce subscriptions products
On the checkout page i have this error message: “Sorry, it seems there are no available payment methods which support subscriptions. Please see Enabling Payment Gateways for Subscriptions if you require assistance.”
Shesna
June 8, 2022
Hi Ricardo,
Thank you for reaching out. Stripe for subscription products is our plugin’s premium feature. If you are using our premium plugin and are not able to resolve the issue, please submit a ticket to here for direct assistance.
Jody Forrester
May 29, 2022
Morning, I have configured the plugin as per instructions, however WT Stripe Checkout is not showing as an authorised payment method for ‘reoccurring payments’ which is needed for my Subscriptions solution.
On the checkout page I am getting the following error message: “Sorry, it seems there are no available payment methods which support subscriptions. Please see Enabling Payment Gateways for Subscriptions if you require assistance.”
Please help.
Donovan Glass
August 26, 2020
Is there no webhook URL for this plugin?
Mark
August 26, 2020
We do not use webhook in the plugin.