question

fms avatar image
fms asked fms commented

Semi intergrated USB paydisplay - Transaction are getting voided

We have a critical issue going on.

We are using the Semi integration with the Clover Mini.

Most of the payments are getting processed successfully but some Transactions are getting voided for some reason.

Is there any way if any transaction gets voided and we can know that response right away so we can charge that customer?


Right now what happens is the customer is left with the products and then later on when we see the transactions from the Clover Mini then we notice that those transactions are actually voided we end up losing those revenues.


Can you please help with this?

Clover Minisemi-integrations
10 |2000

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

1 Answer

· Write an Answer
David Marginian avatar image
David Marginian answered fms commented

Are you calling resetDevice from your POS? If so, under what circumstances? I suggest you read our best practices https://docs.clover.com/docs/remote-pay-sdk-best-practices.

9 comments
10 |2000

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Hello David,

We have one separate button in the application which is calling the ResetDevice method.

0 Likes 0 ·

As I said above, I strongly recommend you look at and understand our best practices, specifically - https://docs.clover.com/docs/payment-reconciliation-and-recovery. If you are doing all of the things we recommend in your POS then you may want to contact dev@clover.com and provide them more information such as:

1) Would you have a record if the POS operator called resetDevice?

2) Are you receiving a final payment response for the voided payments?

0 Likes 0 ·
fms avatar image fms David Marginian ♦♦ ·

Thank You David.


1) Would you have a record if the POS operator called resetDevice?

Yes. We are logging it.

2) Are you receiving a final payment response for the voided payments?


We are getting this error when Customer signs incorrectly or fake signatures and then our semi-integration application failes by raising this below exception.


Any suggestion how to handle this?

<LogEntry Date="2021-02-12 13:21:46" Severity="Info" Source="CloverExamplePOS.CloverExamplePOSForm+&lt;&gt;c__DisplayClass129_0.&lt;OnDeviceActivityStart&gt;b__0" ThreadId="1">

<Message>OnDeviceActivityStart: Customer is signing…</Message>

</LogEntry>

<LogEntry Date="2021-02-12 13:23:06" Severity="Info" Source="CloverExamplePOS.CloverExamplePOSForm.OnDeviceDisconnected" ThreadId="28">

<Message>OnDeviceDisconnect: System.ComponentModel.InvalidAsynchronousStateException: An error occurred invoking the method. The destination thread no longer exists.

at System.Windows.Forms.Control.WaitForWaitHandle(WaitHandle waitHandle)

at System.Windows.Forms.Control.MarshaledInvoke(Control caller, Delegate method, Object[] args, Boolean synchronous)

at System.Windows.Forms.Control.Invoke(Delegate method, Object[] args)

at System.Windows.Forms.WindowsFormsSynchronizationContext.Send(SendOrPostCallback d, Object state)

at CloverExamplePOS.CloverExamplePOSForm.OnDeviceDisconnected() in D:\FreedomCOM Source Code\02112021\remote-pay-windows-master\examples\CloverExamplePOS\CloverExamplePOSForm.cs:line 1635</Message>

</LogEntry>


0 Likes 0 ·
Show more comments

Write an Answer

Hint: Notify or tag a user in this post by typing @username.

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Welcome to the
Clover Developer Community