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:
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.

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.

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.

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.

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.

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.

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.
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

