Authorize.net WordPress Plugin for Ninja Forms | Ninja Forms
authorize.net text logo and $ symbol

Ninja Forms +
Authorize.net

Accept Authorize.net credit card payments directly inside your WordPress forms, with recurring billing and trial periods supported

The Authorize.net add-on for Ninja Forms lets you accept credit card payments directly inside any WordPress form. No redirects, no separate checkout page – the payment popup appears right after submission so your customers never leave your site.

Built for businesses that need more than a simple one-time charge, it supports recurring billing with trial periods, flexible pricing structures, and full transaction data access after every payment.

With the Authorize.net WordPress plugin add-on, you can:

Accept Credit Card Payments
Process payments directly in your WordPress form with no redirect to a separate checkout page.
Recurring & Subscription Billing
Set up automated recurring payments with configurable intervals, payment counts, and optional trial periods.
Flexible Payment Amounts
Charge a fixed amount, calculate totals from form fields, or let visitors enter their own amount for donations.
Sandbox & Test Mode
Test your payment integration fully before going live using Authorize.net sandbox credentials.
Transaction Merge Tags
Use transaction data in confirmation emails and notifications with merge tags for card type, last four digits, and transaction ID.
Billing & Shipping Details
Transmit customer billing and shipping information to Authorize.net alongside every payment.

Key Features of the Authorize.net Add-On

Accept credit card payments in your WordPress forms

Connect your Authorize.net merchant account and start processing payments without sending customers to a separate checkout page. After form submission, a payment popup appears for credit card entry and confirmation. Once the transaction clears, the remaining form actions fire and your confirmation email goes out.

Configuration is straightforward: enter your API Login ID and Transaction Key in Ninja Forms settings, assign the Authorize.net action to your form, and you are processing live payments.

Authorize.net action settings in Ninja Forms showing API Login ID, Transaction Key, and payment configuration fields

Recurring billing and subscription payments with trial periods

Set up subscription-style billing directly from your WordPress form. Configure the payment interval (days or months), the total number of payments, and whether a trial period applies before the regular billing amount kicks in. Trial periods let you charge a lower amount for a set number of cycles before transitioning to the standard rate.

This makes the add-on a solid fit for membership sites, SaaS products, and recurring service businesses that need automated billing without a separate subscription platform.

Ninja Forms Authorize.net recurring billing settings showing payment interval, payment count, and trial period fields

Flexible payment amounts for any pricing model

You are not limited to a single fixed price. The add-on supports four ways to set the charge amount: a fixed static amount, a total pulled from a Ninja Forms Calculation field, a value derived from checkbox, select, radio, or quantity fields with assigned pricing, or a free-form number field where the visitor types in their own amount. That last option is purpose-built for donation forms where the donor decides what to give.

Payment amount dropdown in the Authorize.net action settings showing Fixed Amount, Calculation, Field, and user-entered number field options

Sandbox and test mode

Before going live, switch the form to sandbox mode and connect your Authorize.net developer account credentials. Run test transactions with Authorize.net’s test card numbers to confirm the integration is working correctly, then flip to production credentials when you are ready. No code changes required.

Sandbox mode toggle in Ninja Forms Authorize.net action settings for test payment processing

Transaction merge tags for confirmation emails and notifications

Four merge tags become available after each transaction: {anet:last4} for the last four digits of the card, {anet:cardtype} for the card brand, {anet:transactionID} for the payment reference, and {anet:subscriptionID} for recurring billing subscriptions. Drop them into your confirmation email, admin notification, or any post-submission action to give customers and staff the payment details they need.

Ninja Forms email action editor with Authorize.net merge tags anet:last4, anet:cardtype, and anet:transactionID inserted

Billing and shipping detail capture

Optionally transmit customer billing and shipping information to Authorize.net alongside the payment. Map your form’s address fields to the corresponding billing and shipping fields in the action settings. This keeps your Authorize.net transaction records complete and supports downstream processes like order fulfillment or fraud review.

Billing and shipping field mapping section in the Ninja Forms Authorize.net action settings

Start Accepting Payments in Your WordPress Forms

The Authorize.net add-on is included with the Pro and Elite memberships, or available as a standalone purchase. Pick your plan above and connect your forms to Authorize.net today.

Priority email support and 14-day money-back guarantee included.

WordPress Authorize.net Payment Forms: Use Cases

Recurring membership and subscription payments

For membership sites and subscription services, configure recurring billing with the interval and payment count that matches your model. Use the trial period option to offer an introductory rate before full billing begins. Because everything runs through a standard Ninja Forms form, you can combine subscription billing with conditional logic, multi-step layouts, or any other add-on in your stack.

Donation forms with variable amounts

Set the payment amount source to a Number field and let donors enter what they want to give. Pair it with preset amount options using radio buttons or a select list with assigned values, or leave the field fully open-ended. The Authorize.net add-on handles both approaches without additional plugins. Start with a pre-built donation form template or build your own.

Common Use Cases

  • Accept payments without WooCommerce: Collect one-time payments for services, products, or events directly in a Ninja Forms form, no ecommerce platform required.
  • Run a membership or subscription service: Set up recurring billing with configurable intervals and payment counts, with an optional trial period before the full rate begins.
  • Build a donation form: Let supporters enter their own donation amount using a number field, or offer preset giving levels via select or radio fields.
  • Sell digital products or services: Gate delivery behind a payment form and use confirmation email merge tags to include transaction details in the notification.
  • Collect installment payments: Use the recurring billing feature to split a larger total into scheduled installments over a defined number of cycles.
  • Test before launch: Use sandbox mode with Authorize.net developer credentials to validate the entire form-to-payment flow before switching to production.

Your WordPress Forms. Real Payments. No Redirects.

The Authorize.net add-on is included with the Pro and Elite memberships, or available as a standalone purchase. Pick your plan above and start collecting payments directly in your forms.

Priority email support and 14-day money-back guarantee included.

Frequently Asked Questions

How do I accept Authorize.net payments through a WordPress form?

Install the Ninja Forms Authorize.net add-on, then enter your Authorize.net API Login ID and Transaction Key in Ninja Forms settings. Add the Authorize.net action to any form and configure your payment amount. When visitors submit the form, a payment popup appears for credit card entry. No redirect to an external page is required.

Does Ninja Forms work with Authorize.net?

Yes. The Ninja Forms Authorize.net add-on connects directly to your Authorize.net merchant account so you can collect credit card payments through any WordPress form. It supports one-time charges, recurring subscriptions with trial periods, and flexible pricing from fixed amounts to user-entered donation values.

Can I accept recurring payments through my WordPress form with Authorize.net?

Yes. The add-on includes a subscription billing option that lets you configure the payment interval (days or months), the total number of payment cycles, and an optional trial period at a lower rate before regular billing begins. This works directly within Ninja Forms with no additional subscription plugin needed.

Can I set up a donation form with Authorize.net in WordPress?

Yes. Set the payment amount source to a Number field and visitors can type in their own donation amount. You can also pair it with preset amounts using radio buttons or a select list. The Authorize.net add-on handles both variable and fixed donation amounts natively.

What transaction data is available after an Authorize.net payment?

Four merge tags are available after each transaction: {anet:last4} (last four card digits), {anet:cardtype} (card brand), {anet:transactionID} (payment reference), and {anet:subscriptionID} (recurring subscription ID). Use them in confirmation emails, admin notifications, or any post-submission action.

Can I test my Authorize.net payment form before going live?

Yes. Enable sandbox mode in the form’s Authorize.net action settings and enter your Authorize.net developer account credentials. You can run test transactions to verify the integration is working correctly before switching to your production credentials. No code changes are needed.

Does the Ninja Forms Authorize.net add-on support billing and shipping information?

Yes. The action settings include optional fields for billing and shipping details. Map your form’s address fields to the corresponding Authorize.net fields and that information will be transmitted with every payment, keeping your transaction records complete.

Changelog

3.1.6 (20 April 2026)

Bug Fixes:

  • prevent duplicate transactions when form has multiple payment actions
  • fix PHP 8.2 dynamic property deprecation warnings
  • fix undefined array key warnings in PaymentGateway
  • fix translation loading timing for merge tags

3.1.5 (26 January 2026)

Bug Fixes:

  • fix fatal error when processing subscription payments
  • fix debug log download conflict with File Uploads plugin
  • fix fatal error when API response is null due to invalid field mapping

3.1.4 (29 May 2025)

Bug Fixes:

  • Restores masking on CC fields

3.1.3 (03 March 2025)

Update:

  • Authorize.net SDK september 2024 release

3.1.2 (20 February 2024)

Bug Fixes:

  • Prevent credit card modal when payment total is 0

3.1.1 (22 February 2023)

Other:

  • Remove embedded jBox library; use updated version in core *must also update core to maintain functionality
  • Update logger with explanatory text

3.1.0

New:

  • Added action level settings for API keys.

Bug Fixes:

  • Payment button should now read \”Subscribe\” instead of \”Pay\” for actions that represent a subscription.
  • Transaction data should now properly display in the updated submissions interface.
  • Added better reporting for errors specifically associated with credit card verification.

3.0.0

Initial release