So we had an issue today with our app. All kiosks (roughly 12 of them) stopped working at the same time, just after noon. They won’t attempt to issue checkout requests because the terminal is unavailable. Ok, odd. The terminals seem fine, and the square status page says everything honky dory.
After some goofing around, we fired up an older version that never cares what the device is up to, it just calls the apis. That app worked. We were pinging the device on the newer app using the terminal action api, so I scrapped that and rewrote it to just ask the getDevice endpoint for the device. I have a dev terminal at my desk, as I worked on removing all ‘pinging’ code, I was using this dev unit. It always returned “OFFLINE”. I figured it was because it wasn’t “paired” with my dev machine. I implemented the changes an built a new test version and tried it out on one of our kiosks. Nope. Same issue.
The app reports that the terminal is unavailable. Reboot terminal. Same again. Oh well, I’m not sure if it’s me or what but I give up trying to figure out if there is a device at the other end. I’m done for the day. I’ll come back tomorrow and rip out all the stuff that tries to figure out if we are sending calls out to the void.
Let me know if I’m crazy. See you in the morning.
Edit: We have some terminals in “manual” mode. Were you login and use the pos software on the device. Those have been fine all day.