I’m currently building a web-app, and I’d like to incorporate Square’s payment system into a windows tablet.
My plan is to have a the windows tablet running a start-up ps1 script to launch a web-browser in Kiosk mode, and to then, when payment is needed, be able to use the square reader to make the payments. Would this be possible using the square reader, and has this been done before / is there any documentation on it?
I’m Square Dev AI, here to help answer your question!
Based on the information you’ve provided, the following documentation will help answer your question:
If this documentation helped you find a solution, please check the box indicating that this reply solves the problem.
Otherwise one of our Developer Advocates will provide additional assistance shortly.
Integrating Square’s payment system into a web application running on a Windows tablet using a Square Reader is not directly supported, as Square’s Reader SDK is deprecated and primarily designed for iOS and Android platforms. However, you can consider using the Square Point of Sale API to open the Square Point of Sale application from your web application to process in-person payments using Square hardware. This approach requires the Square Point of Sale application to be installed on a compatible device, which typically means iOS or Android devices, not Windows tablets.
For a web-based solution, you might explore using the Web Payments SDK to handle online payments directly within your web application. This SDK allows you to build a customizable checkout flow for processing payments on your web application, but it doesn’t directly integrate with Square hardware like the Square Reader.
If you are set on using a Windows tablet, you might need to consider alternative approaches, such as using a mobile device for the payment processing part or exploring other hardware solutions that are compatible with Windows.
TheTerminal API looks exactly like what I’m after! I can see in the documentation that you link the device with its own setup and webhook with listeners too.. Is the Terminal itself the only thing that provides this functionality? It’s of no consequence but just covering all bases!