Updated: 20 August 2026

Configuring Authorize.Net for Easybooking Payment Integration and Validation

Follow this document from beginning to end to configure Authorize.Net for TBS Portal, validate the payment flow, and move a validated configuration to Production. The procedure intentionally separates merchant-account configuration, TBS Portal configuration, user payment behavior, and transaction validation so QA, Support, and customers can identify where a failure occurs.

Integration Method

  • Payment Integration: Authorize.Net Accept Hosted

  • Payment Form: Authorize.Net hosted payment form embedded within EasyBooking

  • Supported Payment Types: Credit Cards (Visa, MasterCard, Discover, American Express)

  • PCI Scope: Authorize.Net Accept Hosted hosts the payment form, so sensitive card information—including the full card number and CVV—is entered directly into the Authorize.Net-hosted payment form rather than TBS Portal.

Scope and supported functionality

The TBS Portal integration uses Authorize.Net Accept Hosted. The payment form is hosted by Authorize.Net and displayed within the EasyBooking kiosk/payment experience. Sensitive card information, including the full card number and CVV, is entered into the Authorize.Net hosted form rather than into TBS Portal.

Capability

Supported / Configuration Requirement

Credit cards

Supported: Visa, MasterCard, Discover, American Express.

CVV

Supported.

Billing Information

Supported.

Email

Supported.

Customer ID

Supported; Customer ID is configured as Required in Authorize.Net but is populated programmatically by EasyBooking. The user does not enter this value on the hosted payment form.

HTTPS

Required for payment processing.

Unsupported Features

The following capabilities are not currently supported or enabled in the EasyBooking payment implementation.

Capability

Status / Notes

PO Number

Not currently supported as a user-editable field. Not shown in the Payment Form.

Shipping Information

Not currently enabled or supported in the EasyBooking implementation. Not shown in the Payment Form.

CAPTCHA

Not currently enabled or supported in the EasyBooking implementation. Not shown in the Payment Form.

Saved Payment Profile

Unsupported.

ACH / Bank Account

Unsupported.

Prerequisites

  • An Authorize.Net merchant account in either Sandbox or Production, with access to the Merchant Interface.

  • TBS Portal administrator access to Settings -> Configuration -> EasyBooking -> KAPI Config -> Authorize Gateway.

  • An application environment that is reachable through HTTPS. HTTP, localhost, and 127.0.0.1 are not supported for TBS Portal payment testing.

  • A test patron/account in the TBS Portal / EasyBooking environment when performing the full end-to-end test.

  • A test card supported by the Authorize.Net Sandbox for Sandbox validation. Never use Sandbox card numbers in Production.


Admin Setup Guide

Authoize.NET Account Configuration

How to Setup Authorize.NET for easybooking fees/fines Module

Environment Matching Requirement

The API Login ID and Transaction Key must belong to the same Authorize.Net environment.

TBS Portal Environment

API Login ID

Transaction Key

TBS "Is Test Mode"

Sandbox

Sandbox API Login ID

Sandbox Transaction Key

Enabled

Production

Production API Login ID

Production Transaction Key

Disabled

Do not use Sandbox credentials with Production configuration. Do not use Production credentials with Sandbox configuration.

 

The API Login ID and Transaction Key will be entered into the TBS Portal → Settings → Configuration → EasyBooking → KAPI Config → Authorize Gateway section during TBS Portal configuration.

Adding Fees/Fines Payment Options to TBS Portal using Authorize.NET


Configure Accept Hosted Settings

NOTE: These settings in the Authorize.Net portal must be configured correctly.

Log in to the appropriate Authorize.Net Merchant Interface and navigate to:

Account → User Profile → Payment Form → Form Settings

Select Payment Form – Fields to configure the fields displayed on the Authorize.Net-hosted payment form.

Approved Payment Form Configuration

The Payment Form – Fields configuration must match the approved TBS configuration shown in the screenshot below.

Important: The screenshot represents the approved configuration for the current TBS EasyBooking integration. Configure the fields exactly as shown. Do not independently change the Required, Optional, or other field settings.

Required Field Configuration

For the current TBS implementation:

  • Fields identified as Required in the approved configuration must remain configured as Required.

  • Fields identified as Optional in the approved configuration must remain configured as Optional.

  • Fields that are not used by the TBS EasyBooking payment flow must remain Optional as shown in the approved configuration.

  • Do not mark additional fields as Required.

  • Do not remove the Required setting from an approved required field.

  • Do not change the approved configuration unless specifically instructed by TBS Support or required by an approved product change.

The TBS application supplies the supported billing and payment information required by the current integration. Enabling additional Authorize.Net Required fields may cause the hosted payment form to request information that TBS does not supply and may result in payment validation errors.

Section

Field

View

Edit

Required

Payment Information

Recurring Billing Transaction

Enabled

Enabled

No

Payment Information

Card Code

Enabled

Enabled

Yes

Order Information

Invoice No

Enabled

Enabled

No

Order Information

Description

Enabled

Enabled

No

Customer Billing Information

First Name

Enabled

Enabled

Yes

Customer Billing Information

Last Name

Enabled

Enabled

Yes

Customer Billing Information

Company

Enabled

Enabled

No

Customer Billing Information

Address

Enabled

Enabled

Yes

Customer Billing Information

City

Enabled

Enabled

Yes

Customer Billing Information

State

Enabled

Enabled

Yes

Customer Billing Information

Zip Code

Enabled

Enabled

Yes

Customer Billing Information

Country

Enabled

Enabled

Yes

Customer Billing Information

Phone

Enabled

Enabled

No

Customer Billing Information

Fax

Enabled

Enabled

No

Customer Billing Information

Email

Enabled

Enabled

Yes

Customer Billing Information

Customer ID

Enabled

Enabled

Yes

Shipping Information

First Name

Disabled

Disabled

No

Shipping Information

Last Name

Disabled

Disabled

No

Shipping Information

Company

Disabled

Disabled

No

Shipping Information

Address

Disabled

Disabled

No

Shipping Information

City

Disabled

Disabled

No

Shipping Information

State

Disabled

Disabled

No

Shipping Information

Zip Code

Disabled

Disabled

No

Shipping Information

Country

Disabled

Disabled

No

Additional Information

PO Number

Disabled

Disabled

No

Additional Information

Tax Exempt

Disabled

Disabled

No

Additional Information

Freight

Disabled

Disabled

No

Additional Information

Duty

Disabled

Disabled

No

Additional Information

Tax

Disabled

Disabled

No

Security Code

Require the Security Code feature on the Payment Form: Disabled.

Important Configuration Rule

The Authorize.Net Payment Form – Fields settings directly affect validation of the hosted payment form. A field configured as Required may be enforced by Authorize.Net during payment processing.

Therefore:

  1. Configure the Payment Form – Fields settings exactly according to the approved TBS configuration.

  2. Do not enable additional Required fields.

  3. Do not change existing Required settings.

  4. Do not enable unsupported payment-form fields.

  5. Do not use the screenshot as the only source for deciding whether a field should be changed; use the approved configuration documented in this section.

  6. If a configuration change is required, obtain approval from TBS Support before changing the merchant account configuration.

Scope of Modification

The Authorize.Net Payment Form configuration is part of the approved TBS EasyBooking payment integration.

Customer Administrators should not modify these settings as part of normal setup.

Changes to Payment Form may affect:

  • Which fields Authorize.Net validates as mandatory.

  • Payment-form validation.

  • The ability of TBS to submit the required payment information.

NOTE: If a field needs to be changed from the approved configuration, contact TBS Support before making the change.


TBS Portal Configuration

The TBS Portal configuration is located in the EasyBooking KAPI configuration. Follow these steps to configure TBS Portal correctly:

  1. Sign in to TBS Portal with an administrator account.

  2. Navigate to Settings -> Configuration -> EasyBooking -> KAPI Config -> Authorize Gateway.

  3. Enter the credentials for the environment you are configuring.

  4. Set Gateway Enabled to Enabled.

  5. Set Is Test Mode to Enabled for Sandbox/testing, or Disabled for Production/live use.

  6. Save/update the KAPI configuration.

TBS Portal → Authorize Gateway Field

Sandbox

Production

Required Value / Rule

API Login

Sandbox API Login ID

Production API Login ID

Match environment

Transaction Key

Sandbox Transaction Key

Production Transaction Key

Match environment

Is Test Mode

Enabled

Disabled

Must match environment

Enable Gateway

Enabled

Enabled

Must be enabled

Environment matching rule: API Login ID and Transaction Key must be from the same Authorize.Net environment selected by Is Test Mode. Never use Sandbox credentials with Production mode or Production credentials with Sandbox mode. The supplied guide explicitly warns against this.


User Guide

Making a Payment

The following user-facing flow is documented based on the supplied screenshots. Use it as the expected-behavior baseline when QA or Support validates a deployment.

  • Log in to EasyBooking using a valid library card number and PIN.

  • Select Pay Fees/Fines.

  • Review the outstanding fee/fine amount and select Pay.

  • The Accept Hosted payment experience opens. The payment form is presented over HTTPS and contains the supported payment fields.

  • Enter card number, expiration date, CVV, billing information, and email.

  • Submit the payment or select Cancel. A successful payment returns to the EasyBooking receipt page. Cancelling the payment returns the customer to the home page.

 

Step 1 — Log In

  • Open EasyBooking.

  • Enter Library Card Number.

  • Enter PIN.

  • Select SUBMIT.


Step 2 — Open Fees/Fines

  • Click on the button “PAY FEE FINES”

  • Review total amounts.

  • Enter or select the payment amount, where supported.

  • Select Pay.


 

Step 3 — Enter Payment Information

After selecting Pay, the Authorize.Net Accept Hosted payment form is displayed within the EasyBooking payment experience.

Enter the payment information:

Section

Field / Component

Required

UI Specification

Payment

Card Number

Yes

Card input with card-brand detection

Payment

Expiration Date

Yes

MM/YY format

Payment

Card Code / CVV

Yes

3–4 digit secure input

Billing Address

First Name

Yes

Text input

Billing Address

Last Name

Yes

Text input

Billing Address

Billing Country

Yes

Country dropdown

Billing Address

ZIP / Postal Code

Yes

Country-specific postal code input

Billing Address

Street Address

Yes

Text input

Billing Address

City

Yes

Text input

Billing Address

State

Yes

State/province dropdown or text input

Billing Address

Phone Number

No

Country-code phone input

Billing Address

Email

Yes

Email input with validation

 

Step 4 — Submit the Payment

After entering the required information:

  1. Review the payment information.

  2. Select Pay or the configured payment submission button.

  3. Wait for the payment result.

  4. Do not refresh the browser or repeatedly submit the payment while the transaction is processing.

The payment is submitted to Authorize.Net for processing.

 

Successful Payment

Authorize.Net Result

When Authorize.Net successfully processes the transaction:

  • The transaction is accepted by Authorize.Net.

  • A successful payment result is returned.

  • The transaction receives a transaction ID.

  • The payment amount and transaction details are available in Authorize.Net.

TBS / EasyBooking Result

After a successful payment:

  1. EasyBooking receives the successful payment result.

  2. The user is returned to the EasyBooking receipt/result page

  3. The payment is applied to the user's account.

  4. The updated balance is displayed according to the application's payment processing.

  5. The user can view or print the payment receipt.

The receipt should include the applicable transaction information, such as the transaction ID, payment date/time, amount paid, and applicable account/payment details.

Verify a Successful Payment

If payment verification is required by Support or QA:

  1. Sign in to the Authorize.Net Merchant Interface for the same environment used for the payment.

  2. Navigate to Transactions → Search/View Transaction.

  3. Locate the transaction using the transaction date/time, amount, or transaction ID.

  4. Verify the following:

    • Transaction ID

    • Transaction status

    • Transaction amount

    • Card type and last four digits

    • Transaction date/time

    • Invoice number, when applicable

    • Customer ID

    • Response code and description

The Authorize.Net transaction result and the EasyBooking/TBS result should be validated separately.


 

Declined Payment

If Authorize.Net declines the transaction:

  • The hosted payment form displays the applicable payment error or decline result.

  • The transaction is not treated as a successful payment.

  • The payment should not be considered completed.

Common causes can include:

  • Insufficient funds.

  • Expired card.

  • Incorrect card information.

  • Incorrect billing information.

  • Card restrictions or a bank decline.

CVV Mismatch Example

The transaction returns a CVV response of N – Does Not Match. Depending on the merchant's fraud and CVV verification configuration, this response may result in the transaction being declined.

In this example, the payment receipt displays:

  • Transaction Status: Declined

  • Reason: Card declined by issuer

  • Paid from Credit Card: $0.00

  • Remaining Balance: $18.77

This example confirms that no payment was applied to the account when the transaction was declined.

TBS / EasyBooking Result

For a declined payment:

  • The payment is not recorded as a successful payment by EasyBooking.

  • The user's outstanding fee/fines remains unchanged.

  • The user can correct the payment information and retry the payment.

Cancelled Payment

The customer can cancel the payment before completing the transaction by selecting Cancel or closing/leaving the payment experience, depending on the configured payment flow.

A cancelled payment does not represent a successful Authorize.Net transaction.

After cancellation:

  • The user is returned to the configured EasyBooking page.

  • The payment is not recorded as successful.

  • The user’s fines remains unchanged.

  • The user can return to the payment option and start a new payment attempt.

 

Payment Under Review

A payment may be displayed as Under Review when Authorize.Net fraud/security rules require additional verification.

If Authorize.Net displays an Under Review result:

  • The transaction requires additional processing or verification.

  • The final transaction status may not yet be available.

  • Do not assume that the payment is successful until the final transaction status is confirmed.

  • Do not submit the same payment again while the original transaction is Under Review unless instructed by the library or TBS Support.

Do not submit another payment for the same amount while the original transaction is still under review unless instructed by TBS Support or the library.

 

Payment Result Summary

Payment Result

Authorize.Net Result

TBS / EasyBooking Result

Customer Action

Successful

Transaction accepted/processed

Payment result is received and receipt/result page is displayed

Keep the receipt for reference

Declined

Transaction declined

Payment is not treated as successful; balance remains unchanged

Correct information or use another card and retry

Cancelled

Payment is cancelled/not completed

Customer returns to the configured page; no successful payment is recorded

Start a new payment when ready

Under Review

Transaction requires additional verification/review

Do not assume payment is successful until final status is confirmed

Wait for the final result or contact the library/TBS Support

Important Payment Rules

  • Always access the payment flow using a valid HTTPS public URL.

  • Do not refresh the payment page repeatedly while a transaction is processing.

  • Do not submit the same payment multiple times unless the previous attempt has clearly failed or been cancelled.

  • A declined payment is not a successful payment.

  • A cancelled payment is not a successful payment.

  • An Under Review result must not be assumed to be successful until the final transaction status is confirmed.

  • Keep the payment receipt and transaction ID for reference when a payment is successful.

  • If the payment result is unclear, verify the transaction status in the Authorize.Net Merchant Interface before attempting another payment.


Internal Validation — Sandbox Only

Critical Sandbox rule: The supplied guide states that the Sandbox merchant account should be in Live Mode for transaction testing. Transactions submitted while the Authorize.Net account itself is in Test Mode are not stored and return transaction ID 0.

Scenario

Test Data

Expected Result

Approved – Visa

4111111111111111

Transaction approved

Approved – Mastercard

5424000000000015

Transaction approved

Approved – Amex

370000000000002

Transaction approved

Approved – Discover

6011000000000012

Transaction approved

General Decline

Any supported test card + ZIP 46282

Transaction declined

CVV Match

CVV 900

CVV response M – Match

CVV Mismatch

CVV 901

CVV response N – Does Not Match

For Sandbox card testing, use an expiration date after today's date. For Visa, Mastercard, Discover and other supported three-digit-code cards, any three-digit CVV can be used unless a specific CVV response is being tested. American Express uses a four-digit code.

Note: The AVS test values should be documented as ZIP-code triggers, rather than using arbitrary addresses such as 1234 Main St and 999 Error Ln. Authorize.Net's current Sandbox guide defines specific ZIP codes to generate AVS responses.

Required functional test cases

Test Case

Steps

Expected Result

Approved Payment

Start payment → Enter approved test card → Submit

Payment succeeds and TBS processes the successful transaction

Declined Payment

Use approved test card + ZIP 46282 → Submit

Decline is displayed in Accept Hosted; payment is not treated as successful

CVV Failure

Use CVV 901

CVV mismatch response is generated and the transaction is handled according to the merchant's configured fraud rules

Invalid Card

Enter an invalid card number

Accept Hosted validates the input and prevents successful payment

Expired Card

Enter an expired card date

Payment is rejected/validation error is displayed

Retry After Decline

Trigger a decline → Correct card/billing information → Submit again

Customer can retry from the hosted payment form and successfully complete payment

Cancel Payment

Start payment → Click Cancel

Customer is returned to the configured cancelUrl

Iframe Mode

Open Accept Hosted in iframe → Complete payment

Hosted payment form operates within the iframe

Receipt

Complete successful payment

Expected receipt/return behavior is displayed according to the configured Accept Hosted settings

Browser Refresh

Complete payment → Refresh/return to result page

No duplicate payment is created by the TBS application

Authorize.Net specifically documents that, after a payment decline or error, the Accept Hosted form remains available so the customer can correct the information and retry.


Payment Lifecycle Guide

The payment process allows users to review outstanding fines, select the amount to pay, securely enter their card information, and receive the appropriate payment outcome.

Payment Process

  1. View Your Fines

    • Review the outstanding fines associated with your account.

  2. Select Amount to Pay

    • Select the amount you want to pay.

  3. Secure Payment Page Opens

    • The secure payment page provided by Authorize.Net opens within the payment experience.

    • Payment information is entered directly on the secure payment page.

  4. Enter Card Information

    • Enter the required payment and billing information.

  5. Submit Payment

    • Submit the payment for processing.

What Happens After You Pay?

After you submit your payment through Authorize.Net, the payment result is checked to determine the appropriate next step.

Payment Result Handling

Result

What Happens

Next Step

Success

The payment is successfully processed.

The payment is applied to your account and the receipt is displayed.

Declined

The transaction is declined and is not recorded as a successful payment.

An error is displayed and you can retry the payment.

Cancelled

The payment process is cancelled by the user.

You are returned to your account. No further action is required.

Under Review

The payment requires additional verification.

The payment is held for verification, and you are notified to wait for the review to complete.

Success

If your payment is successful:

  1. The payment is applied to your account.

  2. Your account balance is updated.

  3. A payment receipt is displayed.

Declined

If your payment is declined:

  1. No charge is made to your card.

  2. An error message is displayed.

  3. You can retry the payment using another card or payment method.

Cancelled

If you cancel the payment:

  1. You are returned to your account.

  2. No charge is made.

  3. No further action is required.

Under Review

If the payment is placed under review:

  1. The payment is held for verification.

  2. You are notified that the payment requires review.

  3. Wait for the verification process to complete before taking further action.


Security & Privacy

Your Information is Protected

What We Keep:

  • Transaction ID

  • Payment amount

  • Date and time

  • Receipt information

What We DON'T Keep:

  • Full card numbers

  • CVV codes

  • Card expiration dates

  • Your billing address


QA : Troubleshooting and Failure Isolation

Use the following troubleshooting guide to identify whether an issue is related to the TBS environment, TBS Portal configuration, or Authorize.Net configuration.

Symptom

Most Likely Configuration Area

Check First

Payment form does not open

TBS environment / HTTPS / Accept Hosted configuration

Confirm that TBS is accessed using a valid public HTTPS URL. Verify that TBS Portal → Authorize.Net → Accept Hosted Gateway is enabled and that Is Test Mode matches the configured Sandbox or Production environment.

Authentication or credential error

TBS Portal API credentials

Confirm that the API Login ID and Transaction Key belong to the same Authorize.Net environment selected by Is Test Mode. Do not mix Sandbox and Production credentials.

Hosted payment form rejects a field as required

Authorize.Net Payment Form – Fields configuration

Verify the Payment Form – Fields configuration against the approved TBS configuration. The following fields must be Required: Card Code, First Name, Last Name, Address, City, State, Zip Code, Country, Email, and Customer ID. Do not mark any additional fields as Required.

Transaction ID is 0 or TEST-during Sandbox testing

Authorize.Net Sandbox account mode

Confirm that the merchant account has enabled Transaction Processing. If it is disabled, enable transaction processing to receive actual transaction numbers. Note: this is not the same as the TBS Portal’s Authorize configuration section’s Test mode = True.

Authorize.Net shows a declined payment

Authorize.Net transaction / fraud / AVS / CVV configuration

Check the transaction in the Authorize.Net Merchant Interface. Review the transaction status, response code, response description, and AVS/CVV response to determine why Authorize.Net declined the payment.

Authorize.Net payment succeeds, but Integrated Library System is not updated

Integrated Library System payment result handling

First confirm the transaction is successful in Authorize.Net and record the Transaction ID. Then verify that Integrated Library System received and processed the payment result and that the customer's balance and receipt were updated.

Duplicate payment is suspected after a browser refresh

TBS payment result handling

Verify the transaction in Authorize.Net using the Transaction ID, amount, and transaction time. Confirm that refreshing or returning to the result page did not create a second transaction.

Payment fails when testing on localhost or 127.0.0.1

TBS environment URL

Use a valid public HTTPS-accessible TBS environment. localhost and 127.0.0.1 are not supported by the current Accept Hosted payment implementation.

Payment is shown as Under Review

Authorize.Net transaction / merchant review rules

Verify the transaction status in the Authorize.Net Merchant Interface. Do not assume the payment is successful until the final transaction status is confirmed. Do not submit another payment while the original transaction is under review unless instructed to do so.

QA Result Isolation

When investigating a payment issue, separate the verification into the following two areas:

Authorize.Net verification

  • Hosted payment form opened successfully.

  • Required fields were accepted.

  • Transaction was submitted.

  • Transaction ID was generated.

  • Transaction status is correct.

  • Response code and description are correct.

  • AVS/CVV results are as expected.

TBS / ILS verification

  • Payment result was received by Integrated Library System.

  • Transaction was associated with the correct customer/account.

  • Customer balance was updated when applicable.

  • Receipt/result page was displayed correctly.

  • No duplicate payment was created.

TBS Test-xxxxx Transaction Reference

When Authorize Merchant account has disabled transaction processing, we will not receive any transaction id and it may return 0. Following configuration needs to be checked first:

When the Authorize.Net Sandbox account is operating in Test Mode and returns a transaction ID of 0, EasyBooking generates a unique Test Mode transaction reference so that the payment process can continue and the transaction can be tracked internally.

Before troubleshooting this scenario, verify that the Authorize.Net merchant account is configured correctly and that transaction processing is enabled as expected.

Test Mode Transaction Reference

When the Sandbox account is operating in Test Mode and Authorize.Net returns transaction ID 0, EasyBooking generates a Test Mode transaction ID using the following format:

TEST-{trimmed invoice number}

For example, if the invoice number is:

00012345

the generated Test Mode transaction ID is:

TEST-12345

The invoice number is trimmed before the TEST- prefix is added.

The generated Test Mode transaction ID is stored in the TBS Portal database for internal tracking and review. It distinguishes Test Mode transactions from real transactions and is not displayed anywhere in the user-facing interface.

Important: Two separate test-mode settings are involved

  • TBS Portal → Is Test Mode: Enable this when connecting TBS Portal to the Authorize.Net Sandbox.

  • Authorize.Net Merchant Interface → Test Mode: For transaction testing, use the Sandbox merchant account in the mode required for transactions to be persisted and assigned a transaction ID.

These settings are independent and should not be treated as the same setting.

Test Scenarios

Refer to user payment scenarios for success, denied, canceled, and under review.

If a merchant accepts only certain card types and a customer tries to pay with an unsupported card—for example, if the merchant accepts only Mastercard but the customer uses American Express—the payment form displays an error message.

 

Expired Credit Card

Duplicate Transaction Submitted

Once a transaction has been submitted to Authorize.Net and a response has been recorded (for example, Declined, Held, AVS/Fraud Review, or another status), the user cannot submit the same transaction again within the same session.

For example, In the current TBS Accept Hosted flow, attempting to resubmit the same transaction within the same payment session may result in Authorize.Net returning “A duplicate transaction has been submitted.”

To make another payment attempt, the user must restart the payment process from the beginning.

 

 

AVS Mismatch

AVS acceptance or decline is determined by the merchant's Authorize.Net configuration. QA must verify the merchant's AVS rules before interpreting an AVS mismatch.

Example: if AVS is set to decline for all mismatches, submitting a transaction with an address that differs from the cardholder's will produce errors on the payment form and in the EasyBooking receipt popup.

 

 


Limitations and unsupported features

  • HTTPS is mandatory for the TBS Accept Hosted integration.

  • PO Number is not supported as a customer-editable field in the current TBS Accept Hosted form.

  • Shipping information and CAPTCHA are not currently enabled or supported by the EasyBooking implementation.

  • Saved payment profiles are not supported.

  • ACH/bank-account payments are not supported.

  • TBS does not expose every Authorize.Net transaction field as an editable hosted-form field. Where the application supplies a value programmatically, enabling a Merchant Interface checkbox does not automatically make the field customer-editable.

  • TBS does not configure or override the merchant account AVS policy

AVS Configuration

Address Verification Service (AVS) is an Authorize.Net fraud-prevention feature that compares the billing address information submitted with a transaction against the information available from the card issuer.

AVS configuration is controlled at the merchant account level in the Authorize.Net Merchant Interface. The current TBS Portal implementation does not configure or override the merchant's AVS rules.

Therefore:

  • TBS Portal does not configure AVS acceptance or decline rules.

  • Merchants should manage AVS settings according to their own fraud-prevention requirements.

  • TBS does not require a specific AVS rule configuration for the current Accept Hosted payment flow.

  • The billing address and postal/ZIP code used for the transaction are supplied through the payment flow where applicable.

  • Changing AVS rules in Authorize.Net may affect whether transactions are accepted or declined, but it does not change the TBS payment-form implementation.

  • The AVS test addresses provided in the testing section are intended only to validate Authorize.Net 's AVS behavior in the Sandbox/Test environment.

Important: Unless specifically instructed by TBS Support or required by a future development change, do not modify AVS rules as part of the TBS Portal setup. AVS policy is the responsibility of the merchant's Authorize.Net account.


Sandbox-to-Production Deployment Checklist

Administrator / TBS Support Only

After all Sandbox testing has been completed successfully, perform the following steps before enabling live payments.

Phase 1: Production Credentials

  • Obtain the Production API Login ID from the production Authorize.Net Merchant Interface.

  • Obtain the Production Transaction Key.

  • Replace the Sandbox credentials in the TBS Portal with the corresponding Production credentials.

  • Verify that no Sandbox credentials remain in the Production configuration.

Phase 2: Gateway Configuration

  • Enable Gateway = Enabled.

  • Is Test Mode = Disabled.

  • Verify that the Production Authorize.Net API endpoint is being used.

  • Verify that the Accept Hosted Production endpoint is being used.

  • Verify that the configured return, cancel, and other callback URLs are valid Production URLs.

Phase 3: Authorize.Net Payment Form Configuration

  • Verify the Payment Form – Fields configuration.

  • Confirm that the Required checkboxes remain configured according to the approved TBS configuration.

  • Do not enable additional Required fields unless specifically approved by TBS.

  • Verify that any customized payment-form settings required by TBS are configured correctly.

  • Confirm that no Sandbox-specific configuration remains.

Phase 4: Controlled Production Transaction

Perform a controlled low-value Production transaction using a real payment method.

  • Start a payment from the TBS Portal.

  • Verify that the Accept Hosted Production payment form opens correctly.

  • Enter valid payment and billing information.

  • Submit the payment.

  • Verify that the transaction completes successfully.

  • Verify the transaction status in the Authorize.Net Merchant Interface.

  • Verify the transaction amount and transaction details.

  • Verify that the corresponding payment is correctly recorded/updated in the ILS.

  • Verify that the customer's outstanding balance is updated correctly.

  • Verify that the receipt is displayed correctly.

  • Verify that the receipt shows the expected transaction/payment information.

Phase 5: Post-Deployment Validation

  • Verify that the TBS Portal logs show successful communication with the Production Authorize.Net API.

  • Confirm that no Sandbox endpoint or credential is being used.

  • Confirm that refreshing or revisiting the result page does not create a duplicate payment.

  • Verify the final customer-facing payment status and receipt.

  • Record the Production transaction ID for deployment validation/audit purposes.

Important: Do not use Sandbox test card numbers in Production. Production transactions use real payment processing and may result in an actual charge.