Stripe is a suite of payment APIs that powers commerce for businesses of all sizes. Stripe currently supports businesses in the US, Kanada, UK, Australia, and many European countries. You can instantly accept payments from around the world.
Stripe offers online payment solution for growing business. Customer can pay through their credit card, and merchant gets instant notifications. Currently, businesses in the US and Europe can create charges in the 138 currencies for Visa, MasterCard and American Express credit cards.
Payment Features
Currently Stripe payment method supports the following payment features:
One-time Payments
Recurring Payments
Recurring + Trial Payments (Free trial also supported)
Recurring subscriptions cancellation
Refund from site itself
The minimum amount of trial plan should be 50cents.
Update card details supported.
Note: If you are using Stripe SCA functionality then Free Trial can not be supprted, amount should be greater then 1.
Setting Up Stripe
Stripe requires user to register an account with them. Go to to sign up or login with your existing account.
Further reading can be found at authenticate requests with Stripe.
Stripe Configuration
The General options for Stripe are fairly the same among all payment methods. You'll need to give a suitable title, determine whether to be published or unpublished and the appropriate description for this payment method. You may set this payment method to be applied on all plans or only on selected plans.
The following screenshot illustrate the options available in Stripe.
Checkout Type : Determine the checkout behavior.
Store Name : Determine the store name that appears in popup.
Date Format : Determines the date format to be use in payment page.
Enable SCA : Enable it if you want to use SCA for stripe in, it's for Europian countries.
Public API Key : Public API Key is provided by Stripe.
Secret API Key : Secret API Key is provided by Stripe.
Allow Recurring Billing Cancellation : This option allows users to cancel their recurring order on the front end when they are viewing their purchases.
Automatically Populate User's E-mail : When using Stripe popup, you may opt to automatically fill user's e-mail address in the popup form.
Billing Details : When using Stripe and your country will require billing details then enable this. For Example : Stripe India account need billing details to collect payment in other currency.
Sandbox Mode : Sandbox is a testing environment simulates a behavior of a payment method. This option is used in development phase. Always set to No when in the production.
When everything are in order, click on Save button to store the configuration.
Stripe allow users to update their card details on site. They will be able to see this option on frontend dashbaord > purchases section along with the subscription.
Note: Card details will not save on site anywhere. We save only the customer profile created at stripe to collect the payment.
Common Issues
Stripe PopUp integration will not work with SCA. If you want to use stripe popup store then make sure
"Enable SCA"option is disabled.Stripe Billing Details will be shown on payment page only When
"Checkout Type"set to"Standard Form".
