@JavascriptInterfacepublic void processRefund(Long amt) Intent intent = new Intent(); try { intent = new Intent("com.clover.intent.action.START_MANUALTRANSACTION"); } catch (Exception e) { myWebView.loadUrl("javascript: alertMessage('Device not supported, please load Manual Transaction manually.', 0, 0, 0)"); } }This works fine on our Sandbox device but not the Live device, and works fine on all our Merchant's live devices. There isn't a problem with this code, I am not offered a refund option even if I load Manual Transaction manually from the Android home page, without using our app.
Jeffrey thanks for your continued input, however ignoring the code side of things, the fact remains I cannot manually create a refund on the Clover Station. When I say "manually" I literally mean using my finger on the till. If I select Manual Transaction from the main Android home page, the only option available to me is the Charge button, which is full width across the bottom of the input area, underneath Note and Total. On our Dev equipment this area is split into two buttons .. Refund and Charge.
I had thought this might be something to do with having a Mini connected to the Station, which is the case with our dev kit but not the live kit. So I disconnected the Mini but no change on either station.
Yes, that's what I'm talking about. The config of your merchant has disabled refunds in that app. I'm giving you options for trying to discover that fact and adjust your app accordingly. There are going to be merchants where naked credits (what you are calling refunds) is simply not allowed... and it's something the merchant case restrict from certain employees or not allow at all.
2 People are following this question.