Our app is a POS which has the ability to take cash payments without using the Clover Payments app. The app is installed with many customers using Station 1 hardware.
Recently we have acquired new customers who have the new Station Pro, and we're being told the cash drawer will not open any more, unless with a key or by using the Clover Payments App and selecting Cash. Whilst this isn't a major disaster for our clients it is confusing as we have a Pay by Cash button on our POS which does not open the cash drawer for them.
Am I correct that the following command does not work on a Station Pro to open the drawer?
com.clover.sdk.v1.printer.CashDrawer.open(activity, mAccount, new Printer.Builder().type(new Type("SEIKO_USB")).category(Category.RECEIPT).build())
does this now have to be replaced with
com.clover.sdk.v1.printer.CashDrawer.open2(activity, mAccount, true);
If so, does the second option work with ALL Clover hardware, so would we be able to replace the first command, or do we need to have an if / case statement to decide which command to use based on the hardware installed?
Additionally, if my assumption above is correct, it is my understanding that the Mini 2 has the same hardware/code (brains) as the Station Pro, and yet the Mini 2 I have here DOES open the Clover cash drawer. In fact the only hardware our client's have that does not support the first command, is the new Station Pro.