In a production environment, when I call the RefundPayment procedure on the CloverConnector object, instead of the OnRefundPaymentResponse event firing, the OnDeviceDisconnected event fires. Interestingly, the refund is processed successfully by Clover, but I'm not getting the event firing I expected.
The same program code works as expected when working with a unit connected to the sandbox, which is to say when the RefundPayment request is sent, the Clover displays a receipt selection screen, prints a receipt, and the API fires the expected OnRefundPaymentResponse event. In a production environment, the Clover doe NOT display a receipt selection screen, but DOES process the refund, then fires the disconnect event, and displays the previous DisplayOrder.
Any assistance would be greatly appreciated.