Learn more about Square, including checking the service status, understanding supported features, setting up in Checkfront, managing add-on setup, configuring your Square location, enabling and requiring country fields, including billing information for Address Verification, connecting to Square in sandbox mode, card swiping via mobile apps, understanding the mobile app booking flow, and finding 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.
- Location configured within Square.
About Square
Square is a very popular Payment Provider, highly recommended by Checkfront for use with your business.
Customers can make payments through Square online. Alternatively, our Checkfront iOS/Android apps support in-person payments through Square readers.
Square is available through Checkfront in the United States, Canada, United Kingdom, Australia, Japan, and Ireland.
|
Google reCAPTCHA is now supported by Checkfront with Square. Learn more here: |
|
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 Provider deems applicable. These measures help reduce fraud and make online payments more secure! Learn more about PSD2 and SCA here: |
|
Learn more Square is the supported Payment Provider for our mobile apps. Learn more about our Android and iOS apps here: |
|
Checkfront blog post Learn more about the benefits of the Checkfront and Square integration here: |
Checking the service status
|
Check the service status Check the status of Square 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 Square 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 | X | 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 | ✓ | 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 | X |
Square Terminal is not available to Operators at this time. You can connect to the Square POS app via mobile browsers, which allows you to use compatible Square terminal devices. |
| Hold Payments | X |
The provider holds the payment for a specific time without charging the card.
|
| Test Mode | ✓ |
The ability to process test payments using your Checkfront account and Square 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). Our integration is PSD2 compliant and uses 3DSecure security. |
| Can be a secondary Provider? | ✓ |
The ability to configure a primary provider for online payments and a secondary provider for Staff-side payments through the Booking Details page.
|
| Additional payment methods | X |
The following additional payment methods are only supported 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 Square for Address Verification (AVS) to help prevent disputes and fraud. |
| Google reCAPTCHA | ✓ | Google reCAPTCHA is an add-on that helps protect your business against fraudulent activity. See the Google reCAPTCHA article for the full list of supported Payment Providers. |
| Supported Countries | ✓ |
Square is available to Operators in the following business locations:
The list of countries with card payment acceptance support through Square can be found here: *Spain is not currently supported in Checkfront. |
| Minimum Transaction Payment Amount | ✓ | The minimum payment amount for Square (1.00) applies to test and live transactions. Please check with Square for more information. |
Setup in Checkfront
To enable Square, log in to your Checkfront account and navigate to Ecommerce Setup and Payment tab under the Manage menu. Locate and click on the Square tile within the list of featured providers.
Connecting to Square
From the Add-on Setup modal, click the option to Connect to Square.
This starts the authorization process, where you authorize Square to connect your Checkfront account for payment processing.
Logging into Square
If you are not already logged in to your Square account, a login screen appears for authentication. Enter your Email Address and Password, then click Sign In.
Managing Add-on Setup
Once you successfully log in, the connection is established with Square, and you are redirected back to Checkfront where Square is now marked as an Active Provider.
|
Square sandbox The example in the screenshot above uses the test environment (Sandbox). When you go live with your Square account integrated, the provider should not be labeled as Sandbox. |
Next, click on Setup to configure your location settings.
Configuring your Square Location
From Add-on Setup, verify the connected Square business location. You can change the connected location by selecting from the drop-down menu displayed.
Click Update to save your selection.
|
This step requires that a business location be set up within Square. Learn more about Location Management in Square here: |
|
Single location support Each Checkfront account supports only one Square Location. |
|
No Locations Found Resolve this issue by disabling and then reactivating the Square Integration within Checkfront. |
Enabling and requiring country fields
Ensure the Country field is enabled and required in the booking form (Manage > Layout > Booking Form) when using Square. Otherwise, payments may fail.
Including billing information for Address Verification (AVS)
The billing address and postal / zip code information can be captured and sent to Square, where Address Verification (AVS) checks can be applied to help protect against disputes and fraud.
This is true for Customer-facing (Payment page) and Staff-side (add payment form) payments.
|
Address and/or postal/zip code fields are required Ensure that your booking form (Manage > Layout > Booking Form tab) includes the required fields—address and/or Postal/ Zip code—and that the fields are marked as required. The payment page's billing address and postal / zip code fields are prefilled with the values entered in the corresponding Booking fields. The Staff-side add payment form includes these fields by default - no additional configuration is required. |
|
Learn more about Address Verification (AVS) with Square here... |
Connecting in Sandbox Mode (Test Mode)
We highly recommend you test the integration with Square before processing any live payments through your account.
To use Sandbox Mode, the testing environment, ensure the Square live integration is disabled (Setup > Disable), and then follow the steps above, choosing to Connect to Square in Sandbox Mode. A test location, for example, CAD Test Location, is preselected to match your account's currency.
|
Important! Don't forget to deactivate the Sandbox connection and Connect to Square with your live account when you have completed your testing and are ready to take live payments! |
Card Swiping via Mobile Apps
Square provides its hardware for in-person payments. You can use any Square reader available in your region to swipe card-present transactions for your bookings through our mobile apps.
iOS & Android App Booking FlowThe payment flow for Square in our iOS and Android mobile apps is as follows: 1. Ensure you have the Checkfront and Square Point of Sale apps installed on your device. Only gift cards purchased through Square can be redeemed through the Square Point of Sale app, not Gift Certificates purchased through Checkfront. You should select this option to pay via tap instead of swiping. If you don't select this option, the tap option still works, but the payment is not recorded in Checkfront. You must go into the Checkfront Booking Manager and process a manual POS payment to record the transaction. 8. Either swipe, tap (if applicable), or key in credit card information. We suggest swiping/tapping over keying in the card number if possible, as Square provides a lower rate on card-present transactions. |
|
To facilitate payments processed through the Square mobile app, Checkfront uses the custom amount feature in Square. It is possible to add taxes to custom amounts within the Sales Taxes section of your Square Dashboard. However, if you add taxes to custom amounts in Square, Square adds those amounts on top of whatever value Checkfront sends for the transaction. For example, if the item in Square has a 15% tax applied, you try to collect the $100 outstanding balance from a booking. The payment amount is $100 in Checkfront, but the transaction amount is $115 in Square! To avoid this conflict, please ensure no taxes have been applied to the custom amount item in Square. |
|
Square Point of Sale app The Square Point of Sale app allows Staff to create payments through mobile browsers. Find out more here: |
Frequently Asked Questions
Can I use Square and Stripe at the same time?
Yes, if both are enabled, Stripe is the default provider for your web-based payments, and Square can then be used simultaneously for in-person payments via our mobile app.
The Square integration may also be your eCommerce and mobile payments solution.
How far back in the past can I process refunds with Square?
Square allows rebilling and refunds. These processes are done using tokenized payment information.
The Square website provides the time that refunds can be processed after the original payment date. After this window, you must refund your Customer outside of Square.
Once you have refunded your Customer outside of Checkfront and Square, log the refund on the Customer's Checkfront booking Transactions tab using a POS transaction type, as in our example above.
Does Checkfront support Square gift cards as payment?
Square gift cards are only supported as payment through our mobile apps, as the mobile apps redirect to the Square Point of Sale app. See the Paying through mobile apps section above for more information.
What Square hardware can I use for in-person bookings?
We recommend the Square Stand (iPad-based) device for in-person bookings/rentals through Checkfront.
The Square Register is not recommended, as the Register only allows Square programs to run.
Does Square accept debit cards for payment, including Visa/MasterCard debit and Interac Debit?
With our Square integration, both Visa/MasterCard debit and Interac Debit are accepted. A chip-and-pin device from Square, such as the Square Contactless and Chip Reader or Square Terminal, is required. Learn more here.