Using the Android SDK, from time to time, we are getting this error while trying to void a partial payment transaction:
Reason: Void was null
Status: FAIL
Our hypothesis is that this happens when the payment has been processed with a debit card with insufficient funds.
We have reviewed the docs and forums, and we found a couple of threads:
https://docs.clover.com/docs/handling-partial-payment-issues
https://community.clover.com/questions/45626/how-to-stop-partial-payments-on-debit-card.html
https://community.clover.com/questions/12504/auto-refund-on-debit-card.html
https://community.clover.com/questions/20085/refund-failure-on-that-types-of-transaction-which.html
https://community.clover.com/questions/41233/voiding-of-debit-payments-via-clover-android-sdk-n.html
https://community.clover.com/questions/30433/can-not-refund-partial-of-debit-after-closeout.html
But none of them are pointing us to the right direction, we are already trying to void a partial payment right away after we detect it, but there are specific cases which are failing.
Is there a way to have a 100% success rate on void transactions? If not, Is there other way to solve this problem?