Square Payments

if square have a checkout and they could provide html or javascript it will do

Yes, you can do this with Square’s API. I don’t know of any tutorials available just yet and I have no need to integrate Square at the moment.

Thanks, I know how to use the square API in a code based application as I come from a programming background. But I don’t know how to do it with Adalo. What feature of Adalo would I use? If I know that I can probably figure it out. Thanks.

Ah, I see. A button with a custom action to take payments.

Then, you can use lists for external collections like lists of payments or subscriptions.

I also need square. I have been in contact with them, they are more than willing to get integrated with Adalo, however they need Adalo to allow them to get integrated. I have not heard a yes or no from Adalo. Only that they will eventually inquire about it.

1 Like

So if I use a custom action, can I send the credit card info and other form data to the square api? I’ll need to figure out how to generate the unique token like in the square api sdk.

I also use Square as the payment system for my store.

Adalo management, please reach out to Square and make this happen. Stripe is great but some of us are fully tied into other payment processors.


Looks like I have a good topic for a tutorial today :wink:

@MikesClub @ralanyo @Zwood @picolpierre1


When using Square, and the app, website they have for business owners, it allows funds to be available to the owner for immediate use after the client checks out or the owner processes the card, how ever the payment is processed, with the type of app I’m building, and the type of business owners I’m dealing with, they need the funds available immediately! I tried to do a integration with wix one day it took 5 days for the payment to go from my checkout on my wix site to my square balance. I can’t have that, instant availability of funds like square already provides in a must as well as being able to obtain data records like sales, inventory, staff, etc.

Let me know if you do a tutorial. Thanks


Haven’t gotten around to it just yet, taking care of a few things for clients and I’ll get on it soon.

Working on it soon as I get to my office. I have to create some test data in Square as I do not normally use square.


Bad news & partial good news @picolpierre1 @ralanyo @zwood @MikesClub

There’s a requirement for the SDK to generate a payment token in order to accept payments via Square.

It’s possible to do several “GET” requests from the API, (like get the customer’s orders and subscriptions).

I’ve been playing with this for a couple of days to try to figure this out but it appears that a custom component will be required that contains all of the necessary files to generate the payment token.

I did think of a work-around (but it requires purchasing outside of the app) where you can create products with square checkout purchase links.

Here’s how:

  1. Create a product in your Square account by going to the “Items” tab and click the “Create an Item” button.
  2. Enable “online checkout” on the bottom of the product creation screen.
  3. Save the item and copy the payment link.
  4. In your list of products (or any button where you plan on taking the payment), add a button with a link to the external payment link that you just copied OR you can link to a screen with a web view of the payment link.

I understand where you will have to purchase out of the app but I really don’t that the update will automatically come like it would on a iap purchase I think he should just use iap honestly cause then you will have to create a admin dashboard

Thanks for trying. The links might work for some folks but not in my case as I’m selling time slots attached to a item. It’s a little more complex. I’ve created the app previously with JavaScript, php and HTML but it’s out dated using old api and and old Laravel that’s too old to update. So I was trying the No code route. I’ll probably just code this one or maybe look into bubble.io. I’d come back to Adalo when I don’t need square specifically as I think it’s great.

@Flawless if I recall correctly (it’s been a while since I’ve used square) checkout links only apply to specific items with specific prices. My app, is basically an Instacart, Uber, Grubhub and more but for small business owners who have left those large corporate platforms to start an independent localized service; therefore, the dollar amount will vary based on the service selected, the cost of total items (if any in cart) as well as the different pricing structures for each service.

With using the checkout links from square I do not see how the link will automatically capture the price data from my app. Do you have any further insight on how to achieve this while making funds immediately available on the owners square debt card as they already have happen when using their system directly?

I’m in need of Square payments as well!
I help small businesses offer a subscription system like Panera and I want to join Square’s app marketplace in order to get more customers, but they won’t let me in unless I use Square payments instead of Stripe…

Some ideas:

  1. Maybe we can all together hire a developer together to build a Square component for the app marketplace and then make it a paid component to get the investment back? I’m happy to organize this

  2. If you guys can comment that you want Square as a payment processor on this feature request, that would help the Adalo team get more visibility: Payment Gateways | Voters | Adalo


  1. Does the Square API have a subscription update feature: where every time the subscriber is charged again, it pings the server so we can add more credits to the user’s account?


You’re right @Zwood. The links only apply to items already existing within the square account.

So that leads me to my next question: Are you adding the services or are the users adding services?

What you can do is create an item via API whenever a new service is added, you don’t need a payment token for that. You just need your Access Token (aka your API key). Though, I’m not sure if you’re able to get the payment link via API to update the internal database’s URL parameter that we’d use.

I don’t think this would work in many cases as you may need many items to add to a “cart” and then checkout. The payment links are to checkout for specific products/services individually.

@Flawless So, I myself will be adding services to the app, per business owner request. If they offer a service that’s similar to Lyft then they may do so, if they offer services like Instacart or doordash then they may as well. In this case the “Instacart”, “doordash” services require stores those stores can be considered as a sub service options from the main service option (grocery delivery or restaurant delivery). Then the grocery items or menu items will be the actual items. Obviously I cannot expect my business owners to create a checkout link for 10,000+ times individually. The app will calculate the total the customer needs to pay the business owner for any service they provide. This includes calculating the total cost of all items (if any) all delivery and service fees and tips. The information needed sent to square is the service selected, the store that was selected (if any) and the total dollar amount of items added to the cart (if any) and of course the funds that were paid by the customer immediately transferred to the square account for immediate use to perform such service if necessary. In return I need square to send data back to the app so the business owner may view charts and other records to manage their business on the go. Square will essentially become the payment gateway as well as payroll management and report analytics. I’m using Adalo to build a system square does not support in other words, you can book an appointment (service) with square but you may not add any items (grocery items/ restaurants menu items) to that service. Adalo is my way of getting square to process what needs to be processed based on how the business operates.

This topic was automatically closed 10 days after the last reply. New replies are no longer allowed.