Remember the satisfying ‘cha-ching’ of a cash register? In the digital age, that sound may come from a payment gateway notification, but the thrill of making a sale remains unchanged.
In this guide…
- Why choose Stripe for your WordPress website?
- Discover why the Ninja Forms Stripe add-on should be your first choice.
- Setting Up Your Payment: A Simple Guide
- How to set up Ninja Forms’ Stripe Settings
- How to create your first Stripe payment form.
- Learn how to customize your payment form with the Stripe action.
- Setting up recurring payments
- How to upsell on your checkout form with Stripe.
- How do I add different payment methods to my form?
Why choose Stripe for your WordPress website?
Choosing the right payment integration from a vast sea of options can be overwhelming. Stripe stands out with its pay-as-you-go pricing, which is ideal for freelancers, startups, and small businesses. Security concerns? Stripe ensures your transactions are safe with top-notch encryption and PCI compliance. Plus, with support for over 135 currencies, it’s a globally friendly choice for accepting payments.
Frequently Asked Questions
Should I use Stripe for my small business? According to USA Today, Stripe is a small-business favorite — especially in e-commerce industries — for its quick onboarding of merchant services, advanced reporting tools, fast payouts through its Instant Payouts option, and transparent pricing structure.
How much does Stripe charge? With Stripe, there is no monthly subscription fee. Instead, you pay a flat rate per transaction. Overall, you’ll pay 2.9% plus 30 cents for transactions to accept credit card payments online.
Can I use Stripe without a business license? Yes, as long as you have a Sole proprietorship or Partnership established.
Do I need an EIN to use Stripe? Yes. You’ll need to provide a valid Employer Identification Number or Social Security Number. If you reach a gross income of $600 USD within a calendar year, Stripe will let the IRS know. And for every TIN crossing the processing threshold, Stripe hands out a 1099-K, keeping your tax trail clear.
Discover why the Ninja Forms Stripe add-on should be your first choice.
WooCommerce is a great fit for a growing online store, yet its complexity can be a roadblock for simpler needs like event registration fees, donations, or digital product sales. That’s where Ninja Forms leaps in! Indulge in the freedom of choice with Ninja Forms – no forced memberships here. Get the Stripe add-on individually or enjoy it within the Pro membership if that suits you better.
Did you know Ninja Forms Stripe Checkout comes with the following must-have features?
- Sell products or subscriptions.
- Set fixed or variable ( calculated ) totals.
- Accept one-time or recurring subscription payments.
- Take credit card payments.
- Offer Google Pay & Apple Pay options.
- Set bank debit payments.
- Customize product & purchased details passed to your account.
For small business owners, freelancers, or hobbyists aiming to accept payments with Stripe in WordPress, the Ninja Forms Stripe Checkout add-on is your gateway to hassle-free eCommerce transactions!
Frequently Asked Questions
Can customers make payments on my site directly, or will they be redirected to a third-party window? After submitting the form, your customer will be directed to Stripe’s checkout page in a new browser window. Once they’ve completed the payment, they will be redirected back to the site, where they will see a success message confirming their form submission and payment.
Can I send a confirmation email with a successful Stripe payment? You can send a confirmation email or display a success message with a successful Stripe payment. Your form actions will be processed or will not be processed depending on payment status.
Are there any additional transaction fees using Stripe with Ninja Forms? Other than your annual individual add-on or membership fee, we do not charge any additional transaction fees whatsoever. Stripe’s fees are all that will apply.
What type of support is available to Ninja Forms customers? We have a dedicated support team standing by to help with anything you may need. We’re available 9 am-4 pm EST, Mon-Fri, and strive to answer all customer requests within 24 hours.
Can I get a demo or trial of Ninja Forms add-ons before I buy? We don’t have a demo or trial version of our add-ons, but we do offer a 14-day full refund policy for any reason whatsoever.
Setting Up Your Payment: A Simple Guide
Installing Ninja Forms and the Stripe add-on is as simple as a few clicks. Begin by installing and activating the Ninja Forms core (download here). Then, repeat the process after downloading the Stripe add-on from your Ninja Forms account.
📢 You can get the Stripe Checkout add-on individually or free with the Pro membership plan.
With comprehensive guides and customer support, you’re never alone in setting the scene for your financial success.? Our installation guide offers a step-by-step walkthrough. For any licensing questions, check out our licensing documentation.
How do I know if I’m running the most up-to-date version of Stripe?
There are three ways you can find out if you are running an outdated version of the Stripe add-on.
- Jump into your WordPress Dashboard > Updates and look for an update notification.
- Log into your Ninja Forms account and download the add-on, as the most up-to-date versions are always in your account.
- Every add-on product page includes links to Documentation, Add-on ( Extension ) details, and WordPress requirements. Always give this a look if something appears to a missing.
How to set up Ninja Forms’ Stripe settings.
Before you can start collecting payments, you need to connect Stripe to Ninja Forms first. You will need your Stripe publishable key and secret. To access those credentials, log in to your Stripe account.
Next, head to your Ninja Forms dashboard ( Ninja Forms > Settings > Stripe) to establish a connection between your WordPress site and Stripe.
Enter the Live Publishable Key and LIve Secret key in their corresponding fields.
🤓 Our Stripe add-on comes with an option to run test transactions to make sure everything is working as expected before you run live payments. To enable this enter your Test Publishable Key and Test Secret key in the settings and then turn on Test Mode found within the Stripe action of your form.
Debug Settings
Two features you might be wondering about are the Turn on Debug Logger and Logger Commands.
Both of these settings, when used together, help our Customer Success team assist you with advanced troubleshooting. So, if you are running into issues with payment collection, turn on the Debug logger, run a test submission, and then download the Debug log to submit with your customer support request.
How to create your first Stripe payment form in WordPress.
Once Stripe is installed, you will have access to a new form template called Stripe Payment. To access this form, head to Ninja Forms > Add New > Stripe Payment.
This will automatically generate a ready-made form. From here, remove any unnecessary form fields.
⚠️The Product and Total fields have been deprecated since version 3.4.6 of the Ninja Forms core plugin https://wordpress.org/plugins/ninja-forms/#developers. This was done due to them causing several bugs and not functioning with currencies that use a format different than the American format of commas and decimal points.
Going forward, you will need to set up a calculation instead. https://ninjaforms.com/docs/calculations/
Then, pick where the total comes from ( Calculation, Field ( Number or Single Line Text ), or Fixed Amount ) and what payment method you want to accept.
If you rather create your own form from scratch, you can do that too by choosing the Blank Form template. Once the template is generated, add all desired form fields, then head over to Email and Actions, where you will add the Stripe action. Fill out the action ( learn how to customize your payment form with the Stripe action ), then publish.
If you’ve already built a form, no need to create another one. Just add the Stripe action to your form ( located in Email and Actions ) and fill out the information accordingly.
After you’ve completed your form, you and then add it to any page or post using the Ninja Forms Gutenberg block. If you aren’t a Gutenberg user, embed the form on any post, page, or PHP template using the Ninja Forms shortcode ( Ninja Forms > Dashboard ).
Learn how to customize your payment form with the Stripe action.
In this section, we’ll show you how to customize your payment form with the help of our Stripe action. Learn how to set the total, accept payment methods, set up shipping details, add product images, and collect metadata.
Get Total From
You can include your total in one of three methods: Calculation, Field, or Fixed Amount.
- Calculation – Use this when trying to determine a total from a group of form fields, like an order form. Navigate to our Advanced form settings, then click on Calculation to build your calculation.
- Field – This works best with a number field, but a Single Line Text field will also work here. This gives visitors the chance to input their own figures in cases where you might accept a donation.
- Fixed Amount – Use this when you have a defined price for the digital product you are selling.
📢 Many of our most popular Stripe Checkout features are located in the Advanced section of the Stripe action. If you don’t see this setting return to Ninja Forms > Settings and turn on Dev Mode. This will enable the Advanced dropdown giving you access.
Accepted Payment Methods
Ever visited a website that only accepted card payments, making the buying process a hassle? With Stripe Checkout, you can pick the payment options, from cards to Google Pay, Apple Pay, and more.
Choose ‘Cards Only’ (default) or ‘All Methods’ to customize your payment integrations. All Methods include the following:
-
-
- Card payments, including card wallets.
- Bank Debits
- Bank Redirects
- Buy Now, Pay Later
- Real-time payments
- Vouchers
- Wallets
-
Setting up Shipping Address Details
To display the ‘Show Shipping Address Details,’ simply toggle the switch, unveiling the following options:
Input custom data or pick from the form using the merge-tag field picker.
Setting up product information
To include product details on the Stripe checkout page – such as a product name, description, or image – do so here:
This will provide customers with a comprehensive summary of their purchase.
Stripe Metadata
To gain insights into purchase history and your core demographic, use our Metadata setting to tag and track customer details. This data enhances your Stripe account, enabling data-driven audience decisions.
Included Metadata Merge Tags in Stripe Checkout:
- Last 4
- Card Type ( Brand )
- Customer ID
- Charge ID
- Payment Method Type
To include data in Stripe metadata, follow these steps:
- Click ‘+ Add New’ to access metadata fields.
- Click the merge tag icon and choose ‘Stripe.’
- Add the Stripe metadata you want to track as values.
- Assign each value a key, which serves as the identifier in your Stripe account.
For customer-related data, add the form fields to the value field. To track hidden data, use a Hidden form field in your WordPress form with a default value. Learn more about Hidden fields in our article, What is a Hidden Field in WordPress Forms?
How to set up recurring payments with Stripe
The tutorial, How to Accept Recurring Payments in Stripe with WordPress, outlines how to set up recurring payments in Stripe via WordPress using Ninja Forms. Specifically, you’ll need to copy the APP ID from Stripe and input it into the Recurring Payment Plan ID field in the Ninja Form settings. There’s also an option for handling multiple subscription options by pasting different APP IDs into a value field, which can then be selected via a dropdown menu in the form.
Subscription Trial Period: Due to the errors encountered on Stripe when a trial period is set up in the Stripe dashboard, we have incorporated this setting directly into the action. This simplifies the process, allowing you to establish a trial period for a specific subscription plan easily.
How to upsell on your checkout form with Stripe.
Upselling can significantly boost your revenue by offering additional value to your customers. Ever wondered how to implement this with Stripe on your WordPress site? Start by creating variable products in Stripe with at least two pricing structures—one for the standard subscription and the other.
Your journey to increased earnings is just a read away; jump into these detailed steps and more in this comprehensive guide.
How do I add different payment methods to my form?
Offering multiple payment options is key to accommodating your customers’ preferences. While Stripe is versatile, not everyone may choose to use it, favoring alternatives like PayPal, Elavon, Recurly, or Authorize.net.
To integrate these options, install the respective payment add-ons alongside Conditional Logic. In your payment form, add a Select dropdown for payment methods. Within the Stripe action, you’ll find a Conditional Logic dropdown—set it to correspond with Stripe.
Repeat this for other payment methods, and voila! Now, customers can select their preferred payment processor.
For more insights on optimizing payment forms, including using image fields for a visual selection of payment methods, explore our detailed article on reducing friction in WordPress payment forms.
Ready to streamline your sales? Embrace the ease of Stripe with Ninja Forms for WordPress and elevate your online business today!
We trust you’ve found this comprehensive Stripe guide enjoyable and informative. Our objective is to boost your confidence in using Stripe for WordPress payments. Armed with the knowledge of creating a payment form, it’s time to put it into action. Don’t hesitate to bookmark this article for future reference.
Take the first step towards hassle-free payments with Stripe and Ninja Forms. Get started now and make your website payment-ready!