Plan Availability: ✓ Soho | ✓ Pro | ✓ Plus | ✓ Enterprise | ✓ Flex |
Locate: Manage > E-Commerce > Payment or Manage > Integrations > Payments
Prerequisites: Permission to manage Payment Gateways, Stripe account
IntroductionBack to top
Stripe is a very popular payment processor, highly recommended by Checkfront for use with your business. It allows you to offer your customers the ability to make partial or full payments at the time of booking and fully integrates into the Checkfront back-end app.
Stripe has is the ability to store and re-bill a customer's credit card as needed. For instance, if you currently charge a deposit in Checkfront, you can collect that at the time of booking and then charge the final balance at a later date without needing to obtain the credit card details again.
Stripe has no setup fees, no minimum term, and a hassle-free signup process. Settlements are performed weekly and the service is very competitively priced. There are also no monthly fees or additional fees for refunds.
Checkfront currently integrates into Stripe by way of their direct payment method. This provides a seamless checkout for your customers and fully integrates into the Checkfront back-end.
Stripe wants to make sure that their service is available to all organizations. If you have 501c3 status, shoot off a quick email to firstname.lastname@example.org and they'll be able to provide more information on that!
- Virtual Terminal
- In-App Refunds
- Integrated Checkout
- Live / Test Environments
- Stripe Terminal for staff-side, point of sale payments (offered with Stripe.js)
- Accept bank transfer payments via AliPay and iDEAL (offered with Stripe.js)
PSD2 and SCA compliant
This integration is Payment Services Directive 2 (PSD2) compliant including Strong Customer Authentication (SCA).
Checkfront is prepared to handle any transactions that the Payment Gateway deems applicable.
These measures will help reduce fraud and make online payments more secure!
Setup in CheckfrontBack to top
To enable the Stripe extension, log into your Checkfront account and navigate to your Payment Gateway settings (Manage > E-Commerce > Payment). Here you will see a list of available payment modules.
You should see the Stripe module featured as a recommended choice, so go ahead and click on the Setup button. This will launch the setup window.
- Connect with StripeBack to top
Click Connect with Stripe to connect to your live account or (use) this link (for Sandbox Mode) to try Stripe in test mode. See the 'Test Mode' section below for more information on 'Sandbox Mode'.
There are two options at this point.
If you already have an account with Stripe, you can (1) sign in at the top right-hand corner of the page OR (2) you can fill out the application form to create your account with Stripe.
If you choose to create a new account, fill out the form and click the Authorize access to this account button at the end. Your account will be created instantly and you'll immediately be returned to your Checkfront account.
You will also be immediately returned to your Checkfront account if you choose to sign in to an existing Stripe account.
- Add-on SetupBack to top
Once successfully connected, the following settings are available to you to configure...
- Payment Type
Choose whether you would like to Authorize & Capture customer transactions or Authorize Only.
With the Authorize Only method, Stripe will hold the deposit amount for 7 days. An authorization left uncaptured for 7 days, will automatically be reversed. You'll need to accept (capture) the payment in your Stripe account directly.
Stripe doesn't charge any fees for uncaptured charges. Fees after you capture, are the same as any other Stripe charge.
Checkfront will treat the authorizations as actual payments, so the booking would be confirmed in the Deposit or Paid status, based on your E-commerce settings (E-commerce > Settings > Online Payments). Any additional booking status modifications (Cancellations, Fully paid bookings) would need to be done manually on the invoice in Checkfront.
With Authorize & Capture the payment is accepted (captured) immediately after authorization. No further action is required on your part. Authorize & Capture is required with Stripe Terminal.
Within the Add-on Setup modal, the Version drop-down menu may be visible and you may see the option to use the Legacy Stripe or Stripe.js versions.
If you don't see the Version drop-down you are most likely already on Stripe.js as we have migrated most clients to this latest version.
Please don't hesitate to reach out to our Support team at email@example.com to confirm your version or if you have any questions or concerns!
Legacy Stripe was our first integration with Stripe. However, this version is being phased out in favor of the new Stripe.js version, which has additional security measures and benefits.
With Stripe.js you get the added benefits of being PSD2 compliant, support for Stripe Terminal (see conditions below) and the ability to accept payment using AliPay and/or iDEAL.
NOTE: Staff-side payments through Stripe.js require that staff enter the CVC (security) number for the credit card in order to process payments. This is an added security measure to help prevent fraudulent transactions.
- Additional Payment Methods (Available with Stripe.JS)
All Stripe users are able to accept Alipay payments from mainland Chinese customers.
Stripe users in Europe and the United States can accept iDEAL payments from customers in the Netherlands.
Alipay and iDEAL are push-based, single-use and synchronous methods of payment. This means that your customer takes action to authorize the push of funds through a redirect with one of the offered banking institutions. There is immediate confirmation about the success or failure of a payment.
- To set up Stripe.js with AliPay or iDEAL first select which additional payment options you would like to offer.
- Next, go to Manage, then Setup, followed by Locale. Here you can set your system currency to EURO if you are using iDEAL and one of the approved Stripe currencies if you are using AliPay. To see a list of the approved currencies when using AliPay, please visit: AliPay Supported Currencies
- Manage Stripe Terminals
Stripe Terminal is currently only available if you are...
- a US merchant
- using the Stripe.js version
- doing Authorize & Capture of payments
|If you are a US merchant and interested in using Stripe Terminal with Checkfront, please reach out to the Support team at firstname.lastname@example.org to enable this feature.|
- Click on the Manage Stripe Terminals button.
- Within the Stripe Terminal dashboard, you will Register your Terminal.
- Enter the code displayed on your Verifone P400 to get a registration code.
- Next, enter that Registration Code in the field provided.
- Enter a Terminal Label, for example, Stripe Terminal. This will display to Staff as an option when selecting a method of credit card payment.
- Finally, Save your entries to complete the registration.
Your Stripe Terminal device is now paired with Checkfront!
Once registered, the terminal displays as an option for staff-side payments (Invoice > Add Payment> Credit Card)!
Simply select the terminal from the Card drop-down menu, then have the card-holder insert the card into the terminal and complete the payment.
Stripe Terminal and Credit Card Tokens
If you need to save credit card payment information for future, card-not-present transactions, such as refunds or damage deposit claims then be sure to insert the chip card into the card reader to automatically process a tokenized transaction.
Tokens are not issued for tapped or swiped transactions.
Stripe Terminal not available in your Country?
Visit the Stripe Terminal page for your country and fill out the form at the bottom of the page to express interest in the program once it becomes available, for example:
If you view the page above and you are not located in the UK, you will be prompted with the option to switch to the page for your country.
Required Billing Information for Fraud PreventionBack to top
While no Billing Information is actually required, Suppliers have the ability to require certain fields in Stripe (and Checkfront). Learn more about best practices to prevent fraud in this Stripe article.
Test ModeBack to top
It's highly recommended that you do an end-to-end test of your checkout process before launching your site live.
- To do so, follow the steps outlined above to activate the Stripe payment gateway, but rather than clicking on the Connect with Stripe button, click on this link next to Sandbox Mode.
- Once you've logged in to the Sandbox Mode, create a booking and payment transaction as a customer, checking that it shows up in your Checkfront account as paid or deposit. Make sure the payment is shown within Stripe also.
If you don't have a website to test on yet, use the hosted booking page (eg: https://yourcompany.checkfront.com/reserve/) to test.
When in test mode, you'll see a message on the E-Commerce screen indicating that you have a payment gateway in sandbox mode. This will be a helpful reminder to make sure you're not processing real transactions in test mode!
Test Credit Card NumbersBack to top
In order to test the system, you must use dummy credit card credentials when processing a payment in Checkfront. You can find a list of credentials available for use in Stripes' online documentation. To get there directly, click here.
Use one of the dummy credit card numbers provided with any future expiry date and any 3-digit CVC number.
Go Live with Stripe
After testing is complete, you will need switch from Sandbox mode and choose to go live with your account (Setup >Sandbox Mode > Click here to go live). The Sandbox mode banner will no longer display on the Payment page, but the Enabled tag within the Stripe section of your E-Commerce page should still be visible. You are now live!