Here are some limitations to keep in mind before getting started with KioskBuddy. Most of these are temporary and will hopefully be fixed soon.
KioskBuddy is currently only available in the US. This is a limitation set by Square in accessing their hardware via third party solutions. We’ve raised this issue with Square and are hoping that more availability comes soon. If you need international support, send us an email at support@kioskbuddy.app and we can forward your interest to Square to help move things along!
From Square's help documents:
The Reader SDK is only available for accounts based in the United States. Authorization requests for accounts based outside the United States return an error.
KioskBuddy depends on a toolkit from Square to hook up to the payment hardware, and Square has a $1.00 minimum for third party companies that use this toolkit, hence the cart messages that show up saying you need at least a dollar to checkout.
There is a workaround if you're willing to completely skip the checkout flow for $0 amounts: there's a setting on the kiosk configuration screen (just before starting kiosk mode) to skip the Square checkout flow. Note that this means the $0 transaction would not show up in Square, but would show up in KioskBuddy since we're just bypassing Square altogether when this is enabled. We typically use this for prepaid catering concepts where the full amount is paid in advance and the kiosk is just meant for placing "free" orders.
Printers connected via the USB hub on the Square Stand will not be detected by KioskBuddy, as they can only be detected specifically by the Square POS app. In other words, we only have access to the payment functionality and not any connected peripherals.
Alternatively, you can send orders to Square POS which would allow you to print with a USB printer.
From Square's help documents:
Using Reader SDK to implement payment solutions in unattended terminals or unattended kiosks is strictly prohibited. For example, an outdoor vending machine is unattended because it can be accessed by users outside of normal business hours and may not be in the line of sight of a merchant or worker.
Reader SDK can only be used to implement payment solutions in attended terminals or attended kiosks. A terminal or kiosk is considered attended if all of the following conditions are met: It cannot be physically accessed by buyers outside of the merchant’s normal business hours. It is in the line of sight of the merchant or one or more of the merchant’s workers. The onsite merchant and their workers are trained to use the payment solution and available to assist and support customers with completing transactions.