In our VB.NET project, we've encountered issues randomly where users make a transaction through Authorize.Net for the first time, but it isn't captured in our system. Subsequently, they try a second time, and the transaction is captured in our system, resulting in the user being charged twice.
To replicate this scenario, we applied filters on the Authorize.Net sandbox account to generate transactions in various states, including Authorized/Pending Review, Pending Review, and Declined.
It's worth noting that in our codebase, we handle transactions based on the transactionID, and if TransID > 0, our system records the payment.
We urgently need guidance on how to address this issue and implement best practices to handle such scenarios. Resolving this problem is a top priority for us.
01-09-2024 09:05 AM - last edited on 01-09-2024 03:45 PM by kh-gary