Learn more about Stripe, including checking the service status, understanding what features are supported, setting up Stripe in Checkfront, enabling additional payment methods, managing Stripe Terminal, requiring billing information for fraud prevention and address verification, using Stripe in sandbox mode, using test card numbers, and going live with Stripe. You can also find solutions to common issues and answers to frequently asked questions.
Accessing the features mentioned in this article
Where can I find this feature using the top menu?
- Manage > Ecommerce Setup > Payment
What more do I need to use this feature?
- Admin permissions are required to manage Payment Providers.
- Connect an existing Stripe account or create one during activation.
About Stripe
Stripe is a very popular payment processor, highly recommended by Checkfront for use with your business. It allows your Customers to make partial or full payments at the time of booking and fully integrates into the Checkfront backend app.
Stripe can store and rebill a Customer's credit card as needed. For instance, if you currently charge a deposit in Checkfront, you can collect it at the time of booking and then charge the final balance later without needing to re-enter the credit card details.
Checkfront currently integrates with Stripe via its direct payment method. This method provides a seamless checkout for your Customers and fully integrates into the Checkfront backend.
Checking the service status
|
Check the status of Stripe services at any time here: |
Features supported with the Checkfront integration
The following is a list of standard Payment Provider features. Those available with the Stripe and Checkfront integration are marked as supported (✓).
| Feature | Supported | More Info |
| Live Payments | ✓ | The ability to process payments in real-time. |
| Rebilling | ✓ | The ability to re-charge using previously provided payment information (tokens). |
| Refunds | ✓ | The ability to return a paid amount directly to the original payment method. |
| Integrated Checkout | ✓ | Customers remain on the Checkfront domain to input details. These details are sent to the provider to process the transaction without redirecting the Customer. |
| Redirect Checkout | X | Customers are redirected to the Payment Provider’s domain to input details and process the transaction. |
| Staff-side Payments | ✓ | Staff can take payment through the Booking Details page using new payment information. |
| Terminals | ✓ |
Stripe Terminal allows you to use Checkfront to accept in-person payments with supported hardware.
|
| Test Mode | ✓ |
The ability to process test payments using your Checkfront account and Stripe before going live.
|
| Multiple Currencies | X |
The ability to offer payments in more than one currency.
|
| PSD2 Compliant / 3DSecure | ✓ |
Payment Services Directive 2 (PSD2) compliant, including Strong Customer Authentication (SCA).
|
| Can be a secondary Provider | X |
The ability to configure a primary provider for online payments and a secondary provider for Staff-side payments through the Booking Details page.
|
| Supported Payment Methods | ✓ | Visa, Mastercard, American Express, Discover, JCB, and Diners Club International. |
| Additional payment methods | ✓ |
We only support the following additional payment methods through Checkfront Payments and Stripe.
|
| Buy Now, Pay Later powered by Flex Pay (formerly Uplift) | X | Buy Now, Pay Later powered by Flex Pay (formerly Uplift) is an additional payment method exclusively supported by Checkfront Payments. |
| Capture and Send Zip / Postal Code and Address for Address Verification (AVS) | ✓ | Capture Zip / Postal Code and Address to send to Stripe for Address Verification (AVS) to help prevent disputes and fraud. |
| Google reCAPTCHA | ✓ | Google reCAPTCHA is an add-on which helps protect your business against fraudulent activity. See the Google reCAPTCHA article for the full list of supported payment providers. |
| Supported Countries | ✓ | If Stripe is available for your plan and business region, the system lists it as a Payment Provider within Ecommerce Setup (Manage > Ecommerce > Payment). |
| Supported Currencies | ✓ |
Stripe supports 135+ currencies. See what currencies you can use for making charges and paying out to your bank account here. Ensure that your Base Currency and Locale (Manage > Setup > Base Currency/Locale) match those supported by the payment method and Checkfront Payments. |
| Minimum Transaction Payment Amount | ✓ |
Stripe's minimum charge amount varies by currency. For CAD and USD amounts, this is $0.50. The full list is available here:
|
Setting up Stripe in Checkfront
To enable the Stripe extension, log into your Checkfront account and navigate to your Payment Provider settings (Manage > E-Commerce > Payment). The system displays your list of available payment provider options.
You should see Stripe listed; go ahead and click the Setup button. This button launches the Setup modal.
1. Connecting with Stripe to activate your live account
Do you already have a Stripe account? Select the I have an existing Stripe Account option. You can skip that step if you don't have a Stripe account yet.
Alternatively, you can start with Stripe in test mode. See the Sandbox (Test) Mode section below for more information.
Next, click the Connect with Stripe button to get started.
2. Connecting your account
Once you click the Connect to Stripe button, the system displays the Get started with Stripe page. Enter your Email address here and click Continue to go to the next step.
After you complete the connection process, the system returns to your Checkfront account with Stripe integration activated.
3. Configuring add-on settings
Once successfully connected, the modal refreshes, and the system displays the following settings.
Enabling additional payment methods
If the payment method meets your business needs and account requirements, choose to offer AliPay, iDEAL, Apple Pay, and/or Google Pay.
|
Learn more For a detailed look at enabling additional payment methods, check out the following article: |
|
Base currency and locale must match Ensure that your Base Currency and Locale (Manage > Setup > Base Currency/Locale) match those supported by the payment method and Stripe. |
Managing Stripe Terminals
This setting is visible to those with Stripe Terminal enabled within their account.
|
Available with Staff-side, in-personal payments Stripe Terminal is available with Checkfront for Staff-side, in-person payments for US and Canadian accounts. For detailed information and instructions on setting up Stripe Terminal to work with Checkfront, please see the following article. |
Requiring Billing Information for Fraud Prevention
Operators can require certain fields in Stripe (and Checkfront) to help prevent fraud.
|
Learn more about the best practices to prevent fraud here: |
Address Verification
Billing address and postal / zip code are captured and sent to Stripe, where Address Verification (AVS) checks can be applied to help protect against disputes and fraud.
Address verification works with Customer-facing (Payment page) and Staff-side (add payment form) payments.
|
Address and postal/zip code fields are required Ensure that your Booking Form (Manage > Layout > Booking Form tab) includes the Address and Postal/Zip code fields, and that these fields are marked as required. The Billing Address and Postal / Zip code fields on the Payment page are pre-filled with the values entered in the corresponding Booking fields. The Staff-side Add Payment form includes these fields by default. You do not need to do any additional configuration. |
Using Stripe in Sandbox (test) mode
We highly recommend running an end-to-end test of your checkout process before launching your site live.
Start by opening the Stripe Add-on Setup modal from the payment provider list (Manage > Ecommerce Setup > Payment > Stripe).
- Toggle on the option I want to use Stripe in Sandbox Mode.
- Click the Connect with Stripe button to connect the test Stripe account to Checkfront.
- Stripe recognizes that you are in test mode. From the Get Started with Stripe page, choose to Skip this form. You are then returned to the Setup modal in Checkfront, with Stripe turned on in Sandbox (test) Mode with additional options displayed.
- You can then create a booking and payment transaction as a Customer. If you don't have a website to test on, use the hosted booking page (e.g., https://yourcompany.checkfront.com/reserve/) to test.
- Check that the transaction appears in your Checkfront account as paid or as a deposit.
|
Testing the Payment Request Button
|
Using test credit card numbers
To test the system, you must use test credit card credentials when processing a payment in Checkfront. Use one of the test credit card numbers provided with any future expiry date and any 3-digit CVC number to process test payments.
| You can find a list of credentials available in Stripe's online documentation. To get there directly, click here. |
After testing, you need to switch from Sandbox mode and choose to go live with your account (Setup >Sandbox Mode > Click here to go live).
Once you have completed the steps to connect your live Stripe account, click Update to save your changes. You are now live!
Common Issues & Solutions
Listed here are common errors or situations you may come across when using Stripe:
|
Frequently Asked Questions
-
Do tips processed on Stripe Terminal show in Checkfront invoices or reports?
Tips processed on Stripe Terminal do not appear on booking invoices or in reports. Instead, you must track these transactions from within your Stripe account. Learn more about Stripe reporting here.