WooCommerce and Authorize.Net in Canada: what works and how to set it up.

Yes, a Canadian WooCommerce store can take cards through Authorize.Net. This page covers one extension: "Authorize.net, a Visa solution for WooCommerce", built by SkyVerge and sold on WooCommerce.com. Its listing names Canada. It can authorize at checkout and capture when an order is marked paid. It refunds from the order screen and charges WooCommerce Subscriptions renewals from saved cards. You need an Authorize.Net account with a merchant account behind it.

An online store owner packing a subscription box of coffee.

The short answer

  • It is a paid extension. WooCommerce.com showed CAD $114 for a one-year plan when we read it, with a 30-day money-back guarantee.
  • Canada is on its country list. The listing names Australia, Canada, New Zealand and the United States.
  • You choose charge or authorize. "Charge" captures at checkout and is the default. "Authorization" holds the money until you capture it.
  • Saved cards need CIM. CIM is Authorize.Net's card vault. Subscriptions, Pre-Orders and saved cards all need it, and Authorize.Net may charge a monthly fee for it.
  • Refunds start in WooCommerce. Staff refund from the Edit Order screen. Unsettled payments are voided instead.
  • Other Authorize.Net plugins exist. WooCommerce.com also lists "Authorize.net for WooCommerce" by Authorize.Net. It is a different extension, so check its own docs.

How a payment travels

The customer types the card on your checkout page. Accept.js, a script from Authorize.Net, turns it into a one-time token in the browser, so the card number never touches your server. The extension then sends the token to Authorize.Net.

  1. WooCommerce checkout (Accept.js)
  2. Authorize.Net
  3. Charge or authorization
  4. Capture when the order is paid
  5. Renewals charged to the saved card
StepWhere it happensWho controls it
Customer enters cardYour WooCommerce checkoutYou and your theme
Card becomes a tokenAccept.js in the browserAuthorize.Net
Charge or authorization sentThe extensionSkyVerge's code, your settings
Card saved for later, if chosenCIM on Authorize.Net's serversAuthorize.Net
Approval and settlementThe processorYour merchant account provider
Capture, refund or voidWooCommerce Edit Order screenYour staff

What WooCommerce does with Authorize.Net

FeatureWhat the extension's documentation says
Transaction type"Charge" captures right away. "Authorization" needs a capture later, in WooCommerce or in Authorize.Net
Capture on order statusWith "Capture Paid Orders" on, it captures when an order moves to a paid status
Manual captureA "Capture Charge" action on the Edit Order screen
Virtual-only ordersCan be charged at once, even in authorization mode
RefundsFull or partial, from the Edit Order screen, for card payments
VoidsAutomatic when a payment is not yet captured or settled. No partial voids
Saved cardsStored as tokens in CIM. Customers add, remove and pick a default under My Account
WooCommerce SubscriptionsAll Subscriptions features, by card or eCheck
WooCommerce Pre-OrdersSaves the payment method up front and charges it when the pre-order is released
Checkout formInline form (PCI SAQ A-EP) or lightbox (PCI SAQ A). Works with Cart and Checkout blocks
WebhooksOptional. Tell the site when profiles are deleted in Authorize.Net
Test modeUses a separate Authorize.Net sandbox account with its own login and keys
eCheckUS bank accounts only, and needs an Authorize.Net eCheck account
Not documentedLevel 2 or Level 3 card data, Interac, multi-currency routing, partial capture

Canada and Canadian dollars

The listing names Canada and says the extension supports all Authorize.Net merchant account regions. Its documentation does not mention Canadian dollars or currency settings. The currency comes from your Authorize.Net account. Authorize.Net sets each account to one currency, as our Authorize.Net in Canada page explains. If you sell in CAD and USD, the docs do not say how this extension would send each order to the right account. Confirm that with SkyVerge before you plan two accounts.

The eCheck option runs on US bank accounts. It is not a way to debit Canadian bank accounts.

CleverPays can open both, a CAD Authorize.Net account and a USD one, and add American Express to them.

Limits to know before you rely on it

  • Authorizations expire. Authorize.Net expires an uncaptured authorization after 30 days. You can capture once, for no more than the authorized amount. For pre-orders, the docs describe a charge to the saved card on release.
  • Renewals fail if card codes are required. Authorize.Net cannot store the security code for renewals. If your account demands one, subscription renewals fail. The docs explain how to drop that rule.
  • Do not share API keys across sites. The docs warn that one set of credentials on two sites can break profile sync and renewals.
  • Update cards on the site, not in Authorize.Net. The extension pushes changes to Authorize.Net but is not told about changes made there. A card updated by phone in Authorize.Net can leave renewals pointing at an old token.
  • Partial refunds wait for settlement. Within about 24 hours of the charge, a partial refund fails because a void must be for the full amount.
  • No 3D Secure, and Apple Pay is extra work. The docs say 3D Secure is not supported. Apple Pay needs a developer and does not work with the checkout blocks.

Who this fits

These are example scenarios, not CleverPays customers.

A wholesale order portal for trade buyers

A Québec food distributor runs a login-only WooCommerce store for restaurant accounts. Staff set the extension to "Authorization" and turn on "Capture Paid Orders". Each order is held at checkout and captured when it is marked paid after picking. Short-shipped lines can be refunded from the order screen once the charge settles.

A subscription box

An Ontario coffee roaster ships a box each month through WooCommerce Subscriptions. Renewals charge the card saved in CIM. Customers swap cards through the subscription's "Change Payment" step. Simply adding a new card to their account does not move the subscription.

A store that takes pre-orders

A Vancouver outdoor-gear shop sells a jacket two months before stock lands. WooCommerce Pre-Orders saves the customer's card at checkout. The extension charges it when the pre-order is released, which avoids the 30-day authorization limit.

Changing the processor behind WooCommerce

If you keep the same Authorize.Net account and change only the processor, Authorize.Net says your API connection is not affected. Your API Login ID, keys and CIM profiles stay where they are, so saved cards and subscriptions keep their tokens. Refunds on older orders go to the new processor, so keep the old merchant account open until those are done. The parent page's processor change plan lists the steps.

Moving to a new Authorize.Net account is a bigger job. The extension stores customer and payment profile IDs on each WordPress user. Those IDs point at the old account's CIM, and the docs say renewals fail when IDs do not match. Plan that move before you promise anything about saved cards.

Where CleverPays fits

SkyVerge builds and supports the extension. WooCommerce.com sells it and handles the subscription billing for it. Authorize.Net runs the gateway and the CIM vault. The processor approves and settles each payment. CleverPays does not make, certify or support the extension.

We can review your current statement with you, open the Authorize.Net account and the Canadian merchant account behind it, and connect it to your WooCommerce store with you. We can test a charge, a capture, a refund and the first deposit before you go live. We can stay your contact after launch, in English and French. We can also open a USD account and add American Express.

Sources

Product and company names on this page are trademarks of their respective owners. CleverPays is not affiliated with or endorsed by them.

Request a callback

Your name

Common questions

No. The SkyVerge extension is sold on WooCommerce.com. When we read it, a one-year plan showed CAD $114.

Already using WooCommerce?

Send us a recent statement and tell us which Authorize.Net extension your store runs. We will show you what you pay today and what could change without touching your checkout.

Merchants on CleverPays

Rated 4.9 on Google

“We've been approached by a dozen reps before. CleverPays got it done. Thank you CP team.”

BoustanRestaurant

Accept all major payment methods
VisaMastercardInteracAmerican ExpressDiscoverUnionPayJCBDiners ClubApple PayGoogle Pay