Learn more about Authorize.net, including checking the service status, understanding what features are supported, setting up your account in Authorize.net, adding a webhook in Authorize.net, setting up Authorize.net in Checkfront, configuring address verification, testing with sandbox mode, configuring receipts, and understanding settlements & refunds.
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.
- The following system Booking Form fields are required: Address, City, State/Province or equivalent, Postal Code/Zip or equivalent, and Country.
About Authorize.net
Authorize.net is a Payment Provider that allows merchants in the United States, Canada, the United Kingdom, Europe, and Australia to accept credit card payments through their website.
|
Ending support for 3D Secure version 1.0.2 Visa and Mastercard have announced they are ending support for 3D Secure version 1.0.2 and will require 3D Secure version 2 to accept 3D Secure-protected payments. This change takes effect on October 14, 2022. As a result, your current payment provider, Authorize.net, has announced that it will not be updating its 3DS to 3DS version 2 and will end support for 3DS version 1.
What does this mean for my business? Transactions without 3DS may fail for those Operators with banks in the UK/EU, where 3DS is required to meet Strong Customer Authentication (SCA) as part of the Payment Service Directive (PSD2) regulations. Transactions should continue uninterrupted for those not utilizing 3DS and not required by regulation to do so (e.g., North American Operators).
What do I have to do?
When do I have to make the change?
What if I don't want to select another provider?
Is this change going to impact refunding payments? We don't anticipate any issues with processing refunds without 3DS. Still, we recommend that you contact Authorize.net through your merchant dashboard if you experience any issues with processing refunds once 3DS is disabled.
What if I can't refund payments through Authorize.net? If you cannot refund through Authorize.net, you should be able to issue manual refunds through a new payment provider, which would refund the money from the connected bank account. Then you must align your reporting within Checkfront by refunding using a POS method.
We apologize for any inconvenience this causes. If you have any questions, please feel free to contact us. |
Checking the Service Status
|
Check the status of Authorize.net 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 Authorize.net 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 recharge 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 so the system can 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 | ✓ |
Authorize.net allows you to use Checkfront to accept in-person payments with "triple track" readers that you can use for Staff payments only. |
| Hold Payments | ✓ |
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 Authorize.net before going live.
|
| Multiple Currencies | X |
The ability to offer payments in more than one currency.
|
| PSD2 Compliant | X |
Payment Services Directive 2 (PSD2) compliant, including Strong Customer Authentication (SCA).
|
| 3D Secure | X |
Authorize.net is ending support for 3D Secure cardholder authentication. Merchants should stop using 3D Secure before October 14, 2022. To continue using 3D Secure, we recommend moving to Stripe as your payment provider. |
| 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.
|
| Additional Payment Methods | X |
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 Authorize.net for Address Verification (AVS) to help prevent disputes and fraud. |
| Google reCAPTCHA | X | Google reCAPTCHA is an add-on that helps protect your business against fraudulent activity. The full list of supported payment providers is in the Google reCAPTCHA article. |
| Supported Countries | ✓ |
Authorize.net is available to Operators in the following business locations:
|
| Supported Currencies | ✓ |
You can find the list of supported currencies in the following article. |
| Minimum Transaction Payment Amount | X | The minimum payment amount for Authorize.net (0.00) applies to test and live transactions. |
Setting up your account in Authorize.net
To get started, you need your API Login ID and Transaction Key from your Authorize.net account.
To obtain these, log in to your Authorize.net account, select the Account tab, and navigate to API Login ID and Transaction Key under Security Settings.
Copy your API Login ID. To retrieve the API Key, select New Transaction Key and click Submit.
The system prompts you to send a secure PIN to your email address. Select Request PIN. Check your email for the secure PIN, enter it into the pop-up, and then select 'Verify PIN'. The system takes you to your new Transaction Key.
Once you have the API Login ID and API Key, head back over to Checkfront.
Adding a webhook to Authorize.net
To prevent an issue where the Payment Provider might hang during transaction processing, causing a Customer to submit again and create a double booking, it's possible to add a webhook in Authorize.net, which will notify Checkfront of completed payments.
In your Authorize.net Account menu, click on Webhooks under the Business Settings section.
From there, click on the Add Endpoint button and input the following URL:
https://[checkfront url]/notify/AuthorizeNet/
[checkfront url] should be replaced with your account URL. From there, set the Webhook to send on the following event:
net.authorize.payment.authcapture.created
Setting up Authorize.net in Checkfront
To enable Authorize.net in Checkfront, log in to your Checkfront account and navigate to the Payment tab (Manage > Ecommerce Setup).
Depending on your locale, the system presents several recommended Payment Providers.
You can find the Authorize.net tile and click on it to open the Setup window.
In the Add-on Setup modal, fill in your details and click Activate. A description of each field is available before.
Authorize.net Login ID
This value is the login ID you obtained in the previous step.
Authorize.net Key
This value is the Transaction Key you obtained in the previous step.
Setting payments to Authorize & Capture or Authorize
Select whether you would like to Authorize & Capture your transactions or Authorize them only. The answer to this depends on how you operate your payment system. Most businesses will most likely use Authorize & Capture.
• Authorize & Capture - This setting allows you to authorize the payable amount and charge the card immediately for a partial or full payment.
• Authorize Only - This type of transaction creates an authorization with the card-issuing bank that holds the funds until you wish to capture them manually. An authorization is valid for 30 days until the transaction is captured or voided. If the authorization exceeds 30 days with no merchant action, its status will change to Expired, which means the transaction is no longer available for settlement.
Enable Rebilling
Authorize.net CIM is a service that allows you to store sensitive customer information, such as credit card details, as a token for later use.
You can take a deposit at the time of booking and then charge the final balance later without needing to obtain the card details again.
Signed up for this service with Authorize.net? Then, check the Enable Rebilling box to enable this feature within Checkfront.
|
Learn more about Authorize.net's CIM service that supports rebilling: |
Configuring address verification (AVS)
Billing Address and Postal / Zip code are captured and sent to Authorize.net, where Address Verification (AVS) checks are applied to help protect against disputes and fraud.
This workflow applies to Customer-facing (Payment page) and Staff-side (add payment form) payments.
|
Both 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 they are marked as required. The system prefills the Payment page's Billing Address and Postal / Zip code fields with the value entered in the corresponding Booking fields. The system requires that the Staff-side Add Payment form include these fields by default; no additional configuration is required. |
|
Learn more about Address Verification (AVS) with Authorize.net: |
Testing with Sandbox Mode
Testing your checkout end-to-end before putting your site live is highly recommended. To do so, follow the setup instructions above and check Enable Sandbox Mode. You must also put your Authorize.net account in TEST mode.
To do this, return to your Authorize.net account and go to the Account menu. Look for the Security Settings section and click on the Test Mode link.
On the next page, flick the switch over to Test.
You now see a confirmation above that the account is in Test Mode.
Once the payment module is enabled, remember to turn on payment processing on the Payment page (Manage > Ecommerce) in your Checkfront dashboard.
Test Transactions
Create a transaction as a Customer would and check to see if it shows up in your Checkfront account as paid. The transaction should also appear within your Authorize.net account. If you don’t have a website to test on yet, use the hosted booking page, e.g., https://yourcompany.checkfront.com/reserve/
Test Card Numbers
You can use the following test credit card numbers when testing your Authorize.net checkout:
Visa: 4007000000027
Amex: 370000000000002
Maestro: 6759649826438453
You can use any CVC code and an expiry date in the future. Remember to take your account out of sandbox mode when finished.
Configuring receipts
Response and Receipt URLs
Upon payment, Checkfront sends the Customer to a booking receipt page. So, you should NOT be able to supply a custom receipt page within Authorize.net. You should use the Default Receipt URL and the Default Relay Response URL to ensure the booking is completed.
Email Receipts
By default, the system sends Customers and Administrators email receipts. These receipts provide more information on the booking that Authorize.net can supply. Turning off email receipts within Authorize.net is generally recommended so your Customers don’t get multiple receipts simultaneously.
Understanding settlement & refunds
|
Transactions over 120 days old If a transaction is 120 days or older, Authorize.net will not allow refunds. You need to refund your Guest through your Authorize.net dashboard and add a POS refund to the booking in Checkfront. |
Authorize.net makes batch settlements for your account daily. When a payment is processed, it goes to the status of Captured. At the end of the day, all transactions are posted and changed to the status of Settled.
You can see unsettled transactions by logging into your Authorize.net account and clicking Unsettled Transactions in the left-hand sidebar.
You cannot partially refund Unsettled Transactions. You can only void these transactions, so they don’t settle.
If you wish to make a partial refund, you must wait until the next day when Authorize.net has settled the transaction. In the Unsettled Transactions section, you can check if a transaction is unsettled in your Authorize.net account.
Common Issues & Solutions
Listed here are common errors you may come across when using Authorize.net:
|