Collecting online payments is one of Jotform’s strongest services. Our payment forms make collecting online payments a quick and easy process without writing a single line of code.
Jotform accepts payments securely and efficiently by sending payment data, submitted by your users, directly to your chosen payment gateway service safely protected with 256-bit SSL encryption. No payment data is stored in our servers. We do not charge any commissions, any transaction fees are entirely based on the payment service you choose.
Jotform is a PCI DSS compliant service. We have a PCI Service Provider Level 1 certificate. We’d be happy to provide our certificate to any users who would need it for their payment gateway. Just contact our support team.
How to Add a Payment Gateway to Your Form
- In the Form Builder, select Add Form Element in the upper-left corner to open Form Elements.
- In the Form Elements pane on the left, go to Payments at the top.
- Search and choose a payment gateway.
Here’s the list of supported payment gateways:
- Apple Pay & Google Pay
- First Data
- PayPal Business
- PayPal Checkout
- PayPal Express
- PayPal Invoicing
- PayPal Payments Pro
- PayPal Personal
- Purchase Order
- Stripe ACH
- Stripe ACH Manual
- Stripe Checkout
- WorldPay UK
- Worldpay US
Which payment processor should you use depends on what you’re looking for. The most popular choices are PayPal, Square, Stripe, Authorize.Net, and Purchase Order. See the payment gateways comparison chart to find the perfect online payment solution for your needs.
Available Payment Form Types
Jotform covers a wide array of payment structures that you can set up in just minutes.
Here are the available payment types:
- Sell Products
- Sell Subscriptions
- User Defined Amount
- Collect Donations
To learn more, see Order Form Types.
Common Configuration Options
Below are some of the most common features that you might want to add to your payment form.
Adding email order confirmations
Implementing coupons, taxes, and shipping fees
Adding unique order numbers
There are many options available but the most commonly used feature for adding unique order numbers to submissions is the Unique ID widget.
To learn more, see How to Add Custom Unique IDs to Your Form Submissions.
Calculating the amount based on user input
Suppose you need to have real-time, dynamic payment forms. In this case, you can use the Form Calculation widget to calculate the total amount based on your form filler’s answers, then pass the calculated amount to your form’s payment field.
For example, you can assign the prices or calculation values to a Single Choice element’s options, add a Number element for a user-defined amount, and then use a Form Calculation widget to get the total.
Implementing stock limits
You can enable stock control to manage and track the stock quantities of your products.
With Jotform’s built-in stock management feature, you can
- Set stock quantity for your products.
- Mark your products as “Sold Out” if they will be available soon.
- Receive out-of-stock emails for sold-out products.
- Choose to receive an email for products if the stock quantity for the product decreases below the predefined amount.
To learn more, see How to Enable and Manage Product Stocks in Payment Fields.
Enabling payment authorization
If you’re interested in two-step payments, it’s possible to authorize payment and capture it later with an “authorize only” integration type.
The “authorize only” payments are supported by PayPal Personal, PayPal Business, PayPal Pro, Square, Stripe, Authorize.Net, Braintree, CyberSource, and Eway. For more information, see How to Enable Payment Authorization.
If you want to use a payment processing service that is not currently supported but can emulate Authorize.Net, you may still be able to use it with Jotform.
To emulate Authorize.Net
- In the Form Builder, open the Authorize.Net integration settings by selecting the wand icon.
- In the settings pane on the right, scroll down and open Additional Gateway Settings.
- Select Emulator and choose a payment service from the menu.
The following services support Authorize.Net emulation:
- eProcessing Network