HomePaymentsAuthorize.net setup

Authorize.net setup

Authorize.net is often bundled with merchant accounts issued by traditional banks and payment processors. TitanCart uses Authorize.net’s AIM (Advanced Integration Method) with the modern Accept Suite SDK, which keeps card data off your server.

1. Get your credentials

  1. Sign in to your Authorize.net Merchant Interface. For testing, use the sandbox environment.
  2. Go to Account → Settings → API Credentials & Keys.
  3. Copy the API Login ID.
  4. Generate a new Transaction Key (or use the existing one if you already have it — note that generating a new one invalidates the old).
  5. Also generate a Signature Key — required for webhook signature verification.
  6. Under Account → Settings → Manage Public Client Key, create a Public Client Key. This is used by the frontend Accept.js library.

2. Configure TitanCart

  1. Go to TitanCart → Payment Gateways → Authorize.net.
  2. Toggle Enabled on.
  3. Set Mode to Sandbox.
  4. Paste the API Login ID, Transaction Key, Signature Key, and Public Client Key into the corresponding fields.
  5. Save settings.

3. Test with a sandbox card

Authorize.net’s sandbox accepts any of these test cards:

  • Visa: 4111 1111 1111 1111
  • Mastercard: 5424 0000 0000 0015
  • American Express: 3700 0000 0000 002
  • Discover: 6011 0000 0000 0012
  • Expiry: any future date   CVC: any three or four digits

Place an order through your storefront. You should land on the order-received page and the order should appear under Sales → Orders in Processing status.

4. Register a webhook

Authorize.net sends webhook notifications for refunds, voids and fraud holds. To enable them:

  1. In Merchant Interface go to Account → Settings → Webhooks.
  2. Click Add Endpoint.
  3. Use the URL shown on TitanCart’s Authorize.net settings page.
  4. Subscribe to these events:
    • net.authorize.payment.authcapture.created
    • net.authorize.payment.refund.created
    • net.authorize.payment.void.created
    • net.authorize.payment.fraud.held
  5. Save. The signature on incoming webhooks is verified with the Signature Key you already pasted into TitanCart.

5. Flip to production

Repeat the credential steps in the production Merchant Interface. Switch TitanCart’s Mode setting to Live and paste the production credentials.

Important: Authorize.net sandbox credentials will not work in live mode and vice versa. Take the extra minute to verify which environment you’re copying from.

Troubleshooting

“User authentication failed due to invalid authentication values” error. Almost always the API Login ID or Transaction Key is wrong. Re-copy from Merchant Interface and confirm there are no trailing spaces.

Card form appears but the submit button is unresponsive. The Public Client Key is missing or invalid. Check the browser console — Accept.js logs a specific error.

Previous
PayPal setup
Next
Square setup