Square Payment Method for Magento 1.x

* Required Fields


For $125 USD, this extension provides a way for you to accept credit cards on your Magento 1.x store and have the payments flow into your Square account dashboard, and keep all the accounting and bookkeeping in one place. It also provides a synchronization of products and inventory from Magento to Square.

You must already have a Square account for this to work -- sign up at https://squareup.com/signup. Since this extension communicates with Square through its API, you will be subject to the pricing that corresponds to the API. As of this writing, the fee is 2.9% plus $0.30 per payment.

The use of HTTPS is required for this extension to work, as is mandated by Square.

PHP version 5.3+ is required.

If you are looking for the Magento 2 compatible extension, it can be found at Square Payment Method for Magento 2. At this time, the Magento 2 version does not have product and inventory synchronization. This is coming soon.

Release History

June 6, 2018 -- 2.0.1 -- Bug fix relating to updating Square item price
May 13, 2018 -- 2.0.0 -- Product and Inventory level synchronization
May 4, 2018 -- 1.7.3 -- Fix bug with payment form displaying even before payment method is not selected.
May 2, 2018 -- 1.7.2 -- Added "Enable Saved CC" Yes/No setting in Admin Panel
March 26, 2018 -- 1.7.1 -- Fixed bug with multi-store not using the correct access token
March 25, 2018 -- 1.7.0 -- Added payment action "Tokenize Only" (i.e. "auth_capture" later) to support capturing less than an entire order amount during invoicing, Added ApplePay support
September 13, 2017 -- 1.6.2 -- Fixed bugs with double JS submit, Added support for Aheadworks Onestepcheckout
September 8, 2017 -- 1.6.1 -- Fixed bugs affecting "Authorize Only" action
September 7, 2017 -- 1.6.0 -- Update to use the latest Square API PHP SDK
August 31, 2017 -- 1.5.7 -- Send complete customer info to Square, Send Magento order ID to Square with transaction as both "note" and "reference_id"
August 28, 2017 -- 1.5.6 -- Fix "nonce already used" bug
August 27, 2017 -- 1.5.5 -- Support for JPY
August 1, 2017 -- 1.5.4 -- Bug fixes relating to multi-store access token renewal
June 17, 2017 -- 1.5.3 -- Bug fixes relating to oauthurl, Added support for GBP, Added support for 3rd party checkout module SecuredCheckout by MageCheckout
May 30, 2017 -- 1.5.1 -- Added support for "Test" (i.e. "Sandbox") mode.
May 14, 2017 -- 1.5.0 -- Support for unique square account and location per Magento website or store view, Display more friendly response error messages if there are card validation errors.
Apr. 16, 2017 -- 1.4.0 -- Added support for saved credit cards (i.e. "Save for future use" and "Use card ending in -xxxx")
Apr. 15, 2017 -- 1.3.0 -- Added additional support for 3rd party checkouts:
  • Magestore Onestepcheckout
  • Hhn Oneclickcheckout
  • TM Firecheckout
Mar. 2017 -- 1.2.0 -- Application permissions with Square performed via OAuth
Mar. 2017 -- 1.1.0 -- Added support for credit memo / refunds
Feb. 2017 -- 1.0.3 -- Conversion of storefront currency to Square account base currency
Jan. 2017 -- 1.0.2 -- Bug fixes
Dec. 2016 -- 1.0.1 -- Bug fixes
Dec. 2016 -- 1.0.0 -- This is the very first release


Product Manual



This extension works by adding a new payment method to Magento. If enabled and supplied with valid Square information, the payment method will be available for use in both the front-end and the Admin Panel.

  • *New 5/13/18* Catalog Product and CatalogInventory synchronization.
  • "Tokenize Only" order action which only authorizes and captures upon invoicing. This allows you to separately capture amounts less than the order grand total.
  • Added support for Pay via Apple Pay
  • Support for saved credit cards (i.e. "Save for future use" and "Use card ending in -xxxx")
  • Allows creation of orders from both the front-end and Admin Panel.
  • Fully PCI-compliant -- no sensitive information ever reaches your server, it all stays between your customer and Square.
  • Supports both (a) "Authorize Only" for delayed capture, as well as (b) "Authorize and Capture" for immediate capture at the moment of purchase.
  • Supports Square's chargeback protection eligibility.
  • Works with with multiple 3rd party checkouts. We will make it compatible with any non-supported checkout upon request.


  1. Enable and refresh all caches (System > Cache Management > Select All > Refresh)
  2. Extract and upload extension files to the Magento installation folder
  3. Refresh all caches
  4. IF compilation is already enabled, recompile (System > Tools > Compilation > Run Compilation Process)
  5. Log out of Admin Panel and log back in
  6. Navigate to (System > Configuration > Sales > Payment Methods > Square)
  7. Next to "Square OAuth Permissions", click the link "Click here to authorize this extension with Square"
  8. After finishing the procedure at connect.squareup.com, refresh the Square payment method page in the Admin Panel
  9. Choose the "Location" of Square that payments should be associated with
  10. Verify other settings (Enabled, Title, Currency, Payment Action, New Order Status), then click "Save Config"
  11. To avoid having to click the "re-authorize" link every month or so, ensure the Magento cron is properly set up
Magento 1.6 through Magento 1.9.x.x

This extension is good for you if:

  • You are already processing payments in-person with Square, and want payments from your Magento website to flow into Square.
  • OR If you want to sign up for, or switch to Square as your payment processor.

Square, Inc. is a financial services, merchant services aggregator and mobile payment company. It started Square Register, Square Reader, Square Capital, and Square Payroll. See: https://squareup.com

Customer Reviews

The Best Square Payment Method for Magento, Credit card payments through Magento Review by David
Don't be apprehensive about a purchase with NVNCBL.com. Their "Square" CC solution is top notch, worth every penny and customer support is amazing. (Posted on 2/15/2018)
Great App Review by Ryan
We had some internal install issues. Support took care of it quickly, great app! Works perfectly. (Posted on 1/24/2018)
Re: Square Payment Method for Magento 1.x Review by D Wright
Thank you! I overwrote the old files with the new and it worked perfect. (Posted on 10/10/2017)
Great! Review by Josh
It works!!!!!!!! Thank you soooo much! (Posted on 8/15/2017)
Its all working right now Review by AJ
Received an order too. I'll keep you posted through out today. Thank you!!!! (Posted on 8/9/2017)
I am not much aof a review writer however Review by Moshe
Your support was exceptional and I have to let the prospective customers know that your extension and your support is great and to go ahead with their purchases (Posted on 6/12/2017)
Works great Review by Adrianna
Thanks so much! I've tested it, and it works great. I can now disable high priced authorize.net now. (Posted on 4/14/2017)

Write Your Own Review

You're reviewing: Square Payment Method for Magento 1.x

How do you rate this product? *
  1 star 2 stars 3 stars 4 stars 5 stars


Quick Support

Memory usage: real: 8388608, emalloc: 6949880
Code ProfilerTimeCntEmallocRealMem