Vendor pluginLast verified 2026-09-11 · Reviewed by a person 2026-09-24
Yes. Authorize.net still connects to Shopify, but only through the free Authorize.net payments app published by Visa Acceptance Solutions; Authorize.net decommissions the legacy direct gateway after its August 31, 2025 migration deadline. Shopify's third-party transaction fee still applies on top of Authorize.net's own fees.1
UAT-Ops testing: Authorize.net's sandbox was tested by UAT-Ops on 2026-09-11 with the directory's card flow (5 passed, 1 expected rejection) → evidence on the Authorize.net hub. The Shopify integration itself has not been run.
Sources checked: 17 claims from 7 sites, listed at the foot of the page.
Connects through Payments app installed from the Shopify App Store and activated under Settings > Payments with an Authorize.net API Login ID and Transaction Key. Biggest gotcha: The legacy gateway is gone; older guides describe it.
How it connects
Method
Payments app installed from the Shopify App Store and activated under Settings > Payments with an Authorize.net API Login ID and Transaction Key1
Yes: a source confirms it on this integration. Not verified here: the gateway supports it, but no source confirms this integration exposes it. No: not available. A capability with no source either way is left off.
Authorize.net supports this; no source confirms it on this integration.
Capability status reflects the integration and documentation available at the time of verification, not necessarily every capability of the underlying gateway or platform.
Testing it
Create a free Authorize.net sandbox account and keep it in Live Mode (its account-level Test Mode returns a transaction ID of zero). Install the payments app on a free development store or a paid-plan store, tick test mode in the app and enter the sandbox API Login ID and Transaction Key. Pay with sandbox test cards such as 4111111111111111 with any future expiry; zip code 46282 forces a decline. Assert the order carries a Shopify Payment ID rather than an Authorize.net transaction ID, then run capture, void and refund from Shopify admin and check each in the sandbox Merchant Interface. Turn test mode off before going live, because live orders are blocked while it is on.5
UAT-Ops runs integration flows like this against the real sandbox and keeps the evidence. Get one email when it opens.
Gotchas
The legacy gateway is gone; older guides describe it
Authorize.net's support article set August 31, 2025 as the migration deadline, after which the legacy Shopify gateway is decommissioned and card payments through it stop at checkout. Shopify's own update notice names Authorize.net but gives no date, so blog posts and screenshots showing the old in-admin credential form still circulate. The only path now is the payments app from Visa Acceptance Solutions, which also requires one-page checkout and checkout extensibility.
The payments app records Shopify's Payment ID as the main identifier and drops the dedicated transaction ID field. Any fulfilment, capture or reconciliation tooling that matched orders to gateway transactions by Authorize.net transaction ID must be changed to use the Shopify Payment ID. Prove this in a sandbox before switching a live store, because nothing warns you when the lookup quietly stops matching.
Fewer order fields reach Authorize.net fraud filters, and manual fraud review inside Shopify is unsupported. For transactions from February 12, 2026, held payments must be approved in the Merchant Interface within 72 hours or they are rejected automatically. Cards are stored in Shopify's vault rather than the Customer Information Manager, so existing CIM profiles need a token migration and subscriptions need a compatible subscription app.
If any Hosted Payment Form field is marked required in the Authorize.net account, refunds issued from Shopify admin fail with a required-field error. Set every such field to not required. Shopify also says to switch test mode off in the Merchant Interface before connecting a live account; the separate test mode checkbox inside the Shopify app is only for sandbox credentials.
Shopify's guide tells you to tick test mode in the app and enter sandbox credentials. Authorize.net's testing guide says to keep the sandbox account itself in Live Mode, because its account-level Test Mode returns a transaction ID of zero, which leaves nothing to reconcile against. Mixing sandbox and production credentials always returns response reason code 13, whichever side you are on.
Shopify's help centre says third-party transaction fees apply to every third-party gateway even with Shopify Payments active, although Plus merchants may have them waived depending on location. The pricing page lists 2% on Basic, 1% on Grow, 0.6% on Advanced and 0.2% on Plus, charged on top of Authorize.net's own monthly and per-transaction gateway fees.
Last verified 2026-09-11 · Reviewed by a person 2026-09-24
Integration capabilities, requirements, pricing, availability, and vendor policies may change over time. UAT-Ops documents information based on the authoritative sources and testing available at the time of review.
Where newer information, testing, or vendor documentation materially changes a published claim, UAT-Ops may revise the page to reflect the most current verified information. Readers should confirm time-sensitive requirements with the relevant vendor before making production or purchasing decisions.