You need to provide quite a bit more information. So, the way you'll need to debug this is by adding logging to your purchase process. You need to log both successes and failures. And once you do that you'll know what's happening.
What purchase platform are you using? PayPal? Authorize.NET? FastSpring? Are you hosting it on your servers? Do you have logging setup?