I am sure Square has an API - if you use the Ecwid store software (ecwid.com) you can select Square as your payment processor. We have a client that uses Ecwid for their store and JoomDonation for their non-profit donations. They want to use Square for both. Any chance this can be looked into?