Square Payment Method for Magento 2

* Required Fields


For $85.00 USD, this extension provides a way for you to accept credit cards on your Magento 2 store and have the payments flow into your Square account dashboard, and keep all the accounting and bookkeeping in one place.

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.

If you are looking for the Magento 1.x compatible extension, it can be found at Square Payment Method for Magento 1.x.

Release History

August 31, 2017 -- 1.3.0 -- Send complete customer info to Square, Send Magento order ID to Square with transaction
August 18, 2017 -- 1.2.0 -- Bug fixes
July 30, 2017 -- 1.1.1 -- Bug fixes
July 10, 2017 -- 1.1.0 -- Added support for saved credit cards (i.e. "Save for future use" and "Use card ending in -xxxx")
June 2017 -- 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.

  • 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.
Once downloaded, extract the archive and upload the contents to your [magento-root-dir] (the folder structure should already match your site)

Once the files are uploaded, proceed to run these commands from the SSH command line:

cd [magento-root-dir];
php bin/magento setup:upgrade;
php bin/magento setup:di:compile;
php bin/magento setup:static-content:deploy;
php bin/magento cache:clean;
php bin/magento cache:flush;

After this, log in to your Magento Admin Panel and navigate to ( Stores > Configuration > Sales > Payment Methods > Other Payment Methods > Square Payment Gateway ) and then click the link "Click here to authorize this extension with Square".

Once that is complete, the "Live Location ID" dropdown will be populated with your account's location(s) for selection. From here, the rest of the configuration is the usual payment method settings which are more straightforward.

Good luck and if you need help with any issues, feel free to reply to the order confirmation email you initially received, and alternatively send an email to support@nvncbl.com.
Magento 2.1

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

Wonderful Extension & Great Support Review by Art
What can I say, when I need help Antonio always pulls through. Great product but even greater rep! (Posted on 6/14/2018)
Re: Your order confirmation Review by Al
Yes, now it looks like it is processing transactions. Thank you Anthony! Great service! (Posted on 10/5/2017)
Thanks! Review by T Dang
Thanks, it is working on our end, thank you for addressing the issue. Will definitely recommend the this to others. (Posted on 9/1/2017)

Write Your Own Review

You're reviewing: Square Payment Method for Magento 2

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


Quick Support

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