Skip to content Skip to main navigation Skip to footer

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:

  1. Generating required credentials (and webhook endpoint) in your Authorize.net Dashboard.
  2. 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

2) Log in to Authorize.net

Authorize.net uses separate login pages for Live and Sandbox:

Log in with your username and password.

3) Copy API Credentials and Keys

After logging in, follow these steps:

  1. In the left menu, go to ‘Account’ -> ‘Account and API Settings’.
  2. On the page that opens, find the ‘API Credentials and Keys’ section and open it.
  3. 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.

  1. Go to ‘Account’ -> ‘Account and API Settings’.
  2. Find the ‘Webhook Notifications’ section and click ‘Webhooks’.
  3. Click ‘Create a webhook notification’.
  4. 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’.
  5. 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.

  1. In your WordPress dashboard, go to ‘Chauffeur Booking System’ -> ‘Booking Forms’.
  2. Edit the booking form where you want to enable Authorize.net payments.
  3. Open the ‘Payments’ tab of the form editor.
  4. 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:

  1. While still editing the booking form, go to ‘Payments’ -> ‘General’.
  2. In the ‘Payment’ option, select ‘Authorize.net’ as one of the available payment methods for this form.
  3. Optionally, set ‘Authorize.net’ as the ‘Default Payment’ if you want it to be preselected for customers.
  4. 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+

Was This Article Helpful?