The production-ready Medusa DTC Starter is outRead the announcement
Authorizenet logo

Authorizenet

Authorize.net payment provider for Medusa

This plugin usesIntegration Module
npm install @gorgo/medusa-payment-authorizenet
Category
Built by
Version
2.0.1
Last updated
11 hours ago
Monthly downloads
Loading downloads

Medusa-Authorize.net logo

Authorize.net Payments for Medusa

Documentation
A Medusa plugin that provides Authorize.net payments.


Medusa Tested with latest Medusa npm version

Telegram Support Chat

Medusa.js Chat on Telegram

Plugin Features

  • Full Integration with Authorize.net: Connect your store to the Authorize.net payment gateway for secure and reliable payments.
  • One-Step & Two-Step Payments: Autocapture or authorization/hold payment flows.
  • Refunds & Cancellations: Refund and order cancellation support.
  • Webhook Notifications: Real-time payment status updates with signature verification.
  • Express Checkout: A Google Pay button for the storefront. The buyer pays without filling in the checkout form, the address comes from their wallet, and the shipping cost updates for it.
  • Detailed Logging: Request and response logs for debugging and support in development mode.
  • Full Test Coverage: Comprehensive unit and integration tests covering core flows and edge cases.
  • Storefront Example: A complete Next.js storefront ready to use as a reference.
  • Integration module New : Configure this plugin directly in the Medusa Admin application โ€“ no editing configuration files or redeploying the store.

Integration Module: This plugin supports the Integration module, which lets store administrators configure it directly in the Medusa Admin application instead of editing configuration files and redeploying the store. Sensitive values are encrypted, and settings are validated before they take effect.

What is Authorize.net

With Authorize.net, the buyer enters the card in a form on your storefront, and Accept.js sends it straight to Authorize.net, so your server never handles card details. An Authorize.net account takes payments in one currency, set when the account is created.

๐Ÿ’ฌ Support & Community

Got questions or ideas about the plugin? Join the Telegram support chat, @gorgojs_chat.

Connect with other Medusa developers on Telegram in @medusajs_chat.

The Maintenance page explains how we test, update and fix the plugin.

Requirements

  • Medusa v2.17.2 or later
  • Node.js v22.23.4, v24.22.1, v26.12.1 or later
  • An Authorize.net account and its keys from Account โ†’ Settings โ†’ API Credentials & Keys in the Merchant Interface
  • Integration Module

Installation

Configuration

Register the plugin and the Integration Module in :

Set to a long random string, for example the output of . The Integration Module derives the key that encrypts secret settings, such as the Transaction Key, from it.

Then restart the server and configure the integration in Medusa Admin under Settings โ†’ Integrations โ†’ Authorize.net.

Replacing the payment-authorizenet-medusa Plugin

The plugin takes over from without a data migration. It keeps the provider ID and the webhook URL , so payments created by the old plugin are still captured, refunded and voided. See Switch from the payment-authorizenet-medusa Plugin for the steps.

Documentation

The complete installation, configuration, and usage guide for this plugin is available on the Gorgo documentation website.

License

Licensed under the MIT License.