Payment Gateway for Authorize.net for WooCommerce

Descrição

Payment Gateway for Authorize.net for WooCommerce by Easy Payment is a secure and feature-rich solution for accepting credit card payments via Authorize.net. Customers stay on your website during checkout, creating a seamless experience.

This plugin uses Authorize.net Accept.js to tokenize credit card details before they reach your server—ensuring full PCI-DSS SAQ A-EP compliance. It supports one-time and recurring payments with full integration for WooCommerce Subscriptions and the modern Checkout Block system. Developed by an Official Authorize.net Partner, this plugin ensures high performance and reliability.

Payment Methods

  • Credit & Debit Card Payments
  • eCheck (ACH)
  • Google Pay

Features

  • Accept credit card payments using Authorize.net Accept.js
  • Process refunds and voids from the WooCommerce order screen
  • Pre-authorization and capture later (“Authorize Only”) supported
  • Save cards for future purchases with secure tokenization
  • Works with WooCommerce Subscriptions for recurring billing
  • FunnelKit compatible for upsell and cross-sell flows
  • Fully compatible with WooCommerce Checkout Blocks
  • PCI compliant using tokenization (SAQ A-EP)
  • Responsive credit card form for all devices
  • Logging and debug tools for development and troubleshooting

Supported Card Types

  • Visa
  • MasterCard
  • American Express
  • Discover
  • JCB
  • Diners Club

Integration Compatibility

  • WooCommerce Subscriptions
  • WooCommerce Checkout Blocks
  • WooCommerce Pre-Orders
  • FunnelKit Checkout / FunnelKit Upsell

External Services

This plugin connects to several Authorize.net services to process payments securely and provide related functionality:

  1. Authorize.net API
    Used for processing payments, issuing refunds, storing payment profiles, and handling subscriptions.

    • Data sent: transaction amount, customer name, address, and tokenized card data
    • Endpoints used:
      • https://api.authorize.net/xml/v1/request.api
      • https://apitest.authorize.net/xml/v1/request.api
  2. Accept.js
    Used to tokenize credit card details in the browser before they reach your server.

    • Data sent: raw card number, expiry, CVV (sent directly to Authorize.net via JavaScript SDK)
    • Endpoints used:
      • https://js.authorize.net/v1/Accept.js
      • https://jstest.authorize.net/v1/Accept.js
  3. Webhook Services
    Used to receive updates from Authorize.net about transaction status, subscription events, etc.

    • Endpoints used:
      • https://api.authorize.net/rest/v1/webhooks
      • https://apitest.authorize.net/rest/v1/webhooks
  4. Merchant Signup Links
    Provides a link to register or log in to an Authorize.net merchant account.

    • Endpoints:
      • https://account.authorize.net/
      • https://sandbox.authorize.net/
      • https://account.authorize.net/signUpNow?resellerId=27457
    • No personal data is sent by the plugin automatically.

Terms of Service: https://www.authorize.net/about-us/terms.html
Privacy Policy: https://www.authorize.net/about-us/privacy.html

Ecrãs

Instalação

  1. Upload the plugin to the /wp-content/plugins/ directory.
  2. Activate it via Plugins > Installed Plugins.
  3. Go to WooCommerce > Settings > Payments > Authorize.net Credit Card.
  4. Enter your Authorize.net credentials: API Login ID, Transaction Key, and Signature Key. The Public Client Key required by Accept.js is detected and stored automatically.
  5. Enable the gateway and configure optional settings.

Perguntas frequentes

Does this plugin support subscriptions?

Yes. It fully supports WooCommerce Subscriptions using saved cards via tokenization.

Why is Accept.js required?

Accept.js is used to tokenize card data in the browser before it’s sent to your server, making the integration PCI compliant.

Can I issue refunds directly from WooCommerce?

Yes. You can process refunds and voids from the WooCommerce order admin.

Will customers leave my site to complete the payment?

No. All payment processing happens inline using Accept.js—customers stay on your checkout page.

Does it support WooCommerce Checkout Blocks?

Yes. This plugin is fully compatible with the block-based Cart and Checkout experience.

Avaliações

16 Julho, 2026
We were having issues on our store and reached out to the team and it was resolved in one day. Their slack support is also amazing and they act like they really care about your issue on a personal level.Would HIGHLY recommend to anyone on the fence for this plugin. It’s actually better than the official Authorize.net plugin I installed. The reason I switched to this one is because the official plugin was blocking a function and wouldn’t work for our store at all. EasyPayment all the way!
9 Maio, 2026 2 respostas
I’m really impressed with the team’s fast support. Communication was smooth, they reacted quickly to every request, and the plugin is working well too! Very satisfied. Thanks!
17 Setembro, 2025 1 resposta
I’ve tried EVERY authorize.net plugin. I even paid for two of them. None of them worked. The biggest problem with most of the plugins; is that they do not work with woocommerce blocks. And the ones that do; don’t show correct response codes and do not allow saved credit card info. I’m very pleased with the product AND the support. I had an issue and the developer responded right away. If you are looking for an authorize.net plugin that actually works; this is the one. Can’t recommend enough!
Ler todas as 3 avaliações

Contribuidores e programadores

“Payment Gateway for Authorize.net for WooCommerce” é software de código aberto. As seguintes pessoas contribuíram para este plugin:

Contribuidores

Registo de alterações

1.0.23

  • Fixed – Payments that Authorize.net accepted but held for review (Advanced Fraud Detection Suite) were marked as Failed orders with the misleading reason “Error I00001: Successful”, so customers who had already been charged were told the payment failed and paid again. These orders now go On hold with the transaction ID and a note telling you to approve or decline the transaction in the Authorize.net Merchant Interface. Approvals and ordinary declines are unchanged.
  • Added – Order status now follows the outcome of a fraud review automatically: approving a held transaction in Authorize.net completes the order, declining it cancels the order and restores stock. Existing stores are updated on their own after this release – no settings need to be re-saved, no webhook is replaced, and any extra event types you added to the webhook yourself are kept.
  • Improved – Card, eCheck and Google Pay orders held for review are never flipped to Failed by a later error during checkout, and “Capture Authorized Payment” is hidden while a transaction is still under review.
  • Improved – Refunding an order whose payment is still under review now tells you to approve or decline the review in Authorize.net first, instead of returning a gateway error. Authorize.net does not allow these transactions to be refunded or voided until the review is settled.
  • Fixed – With the transaction type set to “Authorize only”, a post-purchase order bump or upsell charge (CheckoutWC, FunnelKit) moved the original order back to On hold and replaced its transaction ID with the bump’s. The order now keeps its own status and transaction reference, and the extra authorization is recorded in an order note so you can capture it in the Authorize.net Merchant Interface.
  • Added – Developers: the duplicate-transaction window sent to Authorize.net can now be set with the easyauthnet_authorizenet_duplicate_window filter, which turns on Authorize.net’s own protection against a customer submitting the same payment twice. The default is unchanged.

1.0.22

  • Fixed – In rare cases checkout could fail at the final step with “There was an error processing your order.” and no explanation, because an unexpected PHP error during payment stopped WooCommerce from returning a valid response. The gateway now reports a proper error message and records the cause in WooCommerce > Status > Logs. Successful payments and ordinary card declines are unaffected.
  • Improved – Tested with WooCommerce 11.0.

1.0.21

  • Added – Accounting integration support: every order now carries its Authorize.Net transaction reference, including pre-authorized card payments and eCheck (ACH). QuickBooks connectors and similar bookkeeping tools can reconcile these orders against the gateway automatically.
  • Improved – eCheck orders keep their transaction reference through settlement, so your books stay in step with the payment as it clears. Your configured eCheck order status is unchanged.
  • Improved – Streamlined payment gateway registration for smoother compatibility with third-party plugins that list your store’s payment methods.

1.0.20

  • Added – Google reCAPTCHA v3 fraud protection for card and eCheck checkout, blocking card-testing attacks. Optional and off by default; enable it under the Credit Card settings tab with your own v3 keys.
  • Added – CheckoutWC compatibility: post-purchase one-click order bumps are charged to the card saved during checkout, with refund support.
  • Added – WooCommerce Subscriptions: admins can now change or repair a subscription’s payment method from the subscription edit screen, and a recovered failing payment method is applied to future renewals automatically.
  • Fixed – Changing a subscription’s payment method from My Account charged the customer immediately; the new card is now saved without any charge.
  • Fixed – WooCommerce Pre-Orders “charge upon release” now works end-to-end: the card is saved at checkout and charged automatically when the pre-order is released.
  • Fixed – FunnelKit upsells: guest checkout upsells are now supported and a declined upsell charge shows the real decline reason instead of failing silently.
  • Improved – Safer detection of third-party plugins to prevent rare fatal errors caused by other plugins’ autoloaders, and stricter saved-card validation so a payment can only use cards saved by this gateway.

1.0.19

  • Fixed – “Missing or invalid card token” still occurred on the Pay for Order page for stores using the block-based Checkout. The Pay for Order handler now binds reliably regardless of checkout type, so admin-created orders can be paid with card or eCheck.

1.0.18

  • Fixed – “Missing or invalid card token” error when customers paid for admin-created orders (e.g. draft orders) from the Pay for Order page. Card and eCheck details are now tokenized correctly on that page, so these orders can be completed.

1.0.17

  • Fixed – Card Logos selection could not be cleared; removing all card logos and saving reverted to showing every logo. An empty selection is now saved and respected, while fresh installs still default to all logos.

1.0.16

  • Added – Google Pay Express button in the block-based Cart and Checkout, matching the existing classic checkout express experience.
  • Fixed – Google Pay Express now captures the buyer’s billing address from the Google Pay sheet, so orders always record a billing address even when the cart needs no shipping (virtual products, or no shipping methods configured). Classic and block express now share identical address logic.
  • Fixed – Checkout could break when the Authorize.Net Public Client Key was missing; it is now detected and stored automatically.

1.0.15

  • Added – Support for additional currencies: AUD, CAD, DKK, EUR, GBP, NOK, NZD, PLN, SEK, USD.
  • Fixed – Orders rejected when an address or other billing field exceeded Authorize.Net’s character limits; values are now truncated to the API maximum lengths.

1.0.14

  • Fixed – American Express (and other valid cards) being declined at checkout by the plugin’s own client-side card-type check. Card brand acceptance is now governed entirely by your Authorize.Net merchant account, which returns the real decline reason when a brand is not enabled.
  • Changed – The “Accepted Cards” setting is now “Card Logos” and controls only which card icons are displayed at checkout.

1.0.13

  • Fixed – Google Pay live OR_BIBED_11 error by adding a “Google Pay Merchant ID” setting for production transactions.

1.0.12

  • Fixed – capture webhook forcing physical orders to Completed.

1.0.11

  • Improved – PHP 8.5 compatibility: defensive type coercion in payment, refund, and XML request flows (Authorize.Net API, Google Pay, eCheck).

1.0.10

  • Improved – Synchronization between Authorize.net CIM and WooCommerce saved payment methods.

1.0.9

  • Added – FunnelKit compatible for upsell and cross-sell flows.

1.0.8

  • Fixed – Intermittent checkout failures (E00114 Invalid OTS Token) and improved CIM card-saving flow stability.

1.0.7

  • Added – Support for eCheck (ACH) payments.
  • Added – Support for Google Pay payments.
  • Fixed – Issue preventing new card details from being saved in Authorize.Net for customers with existing saved cards.

1.0.6

  • Enhanced – Improved gateway settings panel text.

1.0.5

  • Added – Compatibility with WordPress 6.9.

1.0.4

  • Improved Gateway Settings UI.

1.0.3

  • Enhancement – Improved credit card form for a smoother checkout experience.

1.0.2

  • Enhanced – Display actual API error messages instead of generic error messages.

1.0.1

  • Enhancement: Display specific Authorize.Net decline reasons in the Checkout block (WooCommerce Blocks) instead of a generic error message.

1.0.0

  • Initial stable release
  • Accept.js integration for secure card tokenization
  • Support for WooCommerce Subscriptions
  • Support for WooCommerce Checkout Blocks
  • Refunds, voids, saved cards, and authorization capture support