Authorize.net Payment Gateway Configuration
Good to Know
Authorize.net Payment Gateway Add-on is a separate extension that adds native Authorize.net payment gateway support to the Chauffeur Taxi Booking System for WordPress plugin. Before configuring the add-on, make sure you have the latest version of the Chauffeur Taxi Booking System installed on your WordPress site.
The Authorize.net Add-on allows you to accept online payments processed through the Authorize.net platform directly in the Chauffeur Taxi Booking System booking form. Configuration consists of two main steps:
- Generating required credentials (and webhook endpoint) in your Authorize.net Dashboard.
- Entering these values and basic settings in the booking form configuration.
Generating Credentials in Authorize.net
To configure Authorize.net, you need to generate/copy three values:
- API Login ID
- Transaction Key
- Signature Key
Good to Know
Authorize.net provides separate environments for Sandbox (testing) and Live (real payments), with separate login pages. We recommend starting with the Sandbox environment to verify the booking flow, then switching to Live when you are ready to accept real payments.
1) Create an Authorize.net Account
- Sandbox account: you can create it here: https://developer.authorize.net/hello_world/sandbox.html
- Live account: you can sign up on the official website: https://www.authorize.net/ (top-right ‘Sign up now’ button)
2) Log in to Authorize.net
Authorize.net uses separate login pages for Live and Sandbox:
- Live login: https://login.authorize.net/
- Sandbox login: https://logintest.authorize.net/
Log in with your username and password.
3) Copy API Credentials and Keys
After logging in, follow these steps:
- In the left menu, go to ‘Account’ -> ‘Account and API Settings’.
- On the page that opens, find the ‘API Credentials and Keys’ section and open it.
- On the ‘API Credentials and Keys’ page, you will find:
- API Login ID (copy it from the ‘API Login ID’ field)
- Transaction Key (click ‘Generate New Transaction Key’ and copy the generated value)
- Signature Key (click ‘Generate New Signature Key’ and copy the generated value)
Important!
Store your generated keys securely. For security reasons, Authorize.net may not show the full key values again after you leave the page.
Setting Up Webhook Endpoint URL
In addition to API credentials, you must configure the webhook Endpoint URL in your Authorize.net account so the gateway can send payment status notifications back to your website.
- Go to ‘Account’ -> ‘Account and API Settings’.
- Find the ‘Webhook Notifications’ section and click ‘Webhooks’.
- Click ‘Create a webhook notification’.
- Fill in the form:
- Webhook notification name – enter any name (e.g. ‘CHBS’).
- Endpoint URL – enter the URL of the page where the Chauffeur Taxi Booking System plugin is installed. In most cases it will be your domain or the exact page URL where your booking form is available. Example: if the plugin is installed on https://yourdomain.com/test/chauffeur-booking-system/, use this URL as the Endpoint URL.
- Status – select ‘Active’.
- Select Events – you can select ‘All Events’.
- Click ‘Save’.
Important!
Make sure the Endpoint URL is publicly accessible (not blocked by maintenance mode, basic auth, firewall rules, etc.). Otherwise, Authorize.net webhooks may fail and payment statuses might not be updated correctly.
Configuring Authorize.net in the Booking Form
Once the add-on is installed and activated, you can configure Authorize.net for each booking form individually.
- In your WordPress dashboard, go to ‘Chauffeur Booking System’ -> ‘Booking Forms’.
- Edit the booking form where you want to enable Authorize.net payments.
- Open the ‘Payments’ tab of the form editor.
- Go to the sub-tab ‘Payments’ and then click the ‘Authorize.net’ payment method tab.
On the ‘Authorize.net’ tab you will find the following options:
Sandbox Mode
Enable this option if you want to process test transactions using Authorize.net Sandbox credentials. Disable it when switching to Live.
API Login ID
Paste here your API Login ID copied from your Authorize.net account (‘Account’ -> ‘Account and API Settings’ -> ‘API Credentials and Keys’ -> ‘API Login ID’).
Transaction Key
Paste here your Transaction Key generated in your Authorize.net account (‘API Credentials and Keys’ -> ‘Transaction Key’ -> ‘Generate New Transaction Key’).
Signature Key
Paste here your Signature Key generated in your Authorize.net account (‘API Credentials and Keys’ -> ‘Signature Key’ -> ‘Generate New Signature Key’).
Return URL
Enter the full URL (including https://) of the page where customers should be redirected after a successful payment for the booking.
Cancel URL
Enter the full URL (including https://) of the page where customers should be redirected after cancelling the payment for the booking.
Redirection Delay
Set the delay (in seconds) before the customer is redirected from the booking form to the Authorize.net payment gateway.
Logo
Optionally, you can upload a custom logo that will be displayed on step #3 of the booking form when the customer selects the Authorize.net payment method.
Information for Customer
Use this field to display additional information to the customer before they are redirected to the Authorize.net gateway (step #5 of the booking process).
Enabling Authorize.net as a Payment Method
After entering the Authorize.net settings, you still need to enable this gateway as one of the payment options in the booking form:
- While still editing the booking form, go to ‘Payments’ -> ‘General’.
- In the ‘Payment’ option, select ‘Authorize.net’ as one of the available payment methods for this form.
- Optionally, set ‘Authorize.net’ as the ‘Default Payment’ if you want it to be preselected for customers.
- Click ‘Update’ or ‘Publish’ to save your changes.
Debugging and Log Manager
After installing the add-on, a new settings section will appear in your WordPress dashboard under ‘Settings’ -> ‘Chauffeur Booking System: Authorize.net’. This section includes a Log Manager tool that allows you to verify the correctness of your configuration and review any errors or warnings related to the payment process.
Important!
Make sure you use matching credentials for your selected mode: Sandbox credentials for Sandbox Mode, and Live credentials when Sandbox Mode is disabled.
Summary
Document version: 1.0
Last updated: December 29, 2025
Plugin version: 9.1+