I have been running my site for the past 2 years. But recently, due to an unknown reason, some customers are being charged the amounts of the previous order that was made. This has been happening randomly time to time.
Example scenario:
Customer A
- Purchases for $10
- Order Successful - Order ID: 0001
- Transaction ID is captured
- Order mail is sent
- Billed on the credit card for $10
- Bank backend shows order id as 0001
Customer B
- Purchases for $20
- Order is in backend with status pending Order ID: 0002
- Transaction ID is not captured
- Order mail is not sent
- Billed on the credit card for $10 instead of $20
- Bank backend shows order id as 0001
So in summary, customer B gets charged the same amount customer A got charged for. This happens in random occasions. And customer A was charged the proper amount instead of some other previous order.
Would like to know how it can happen and how can we solve it. This issue started only 3 weeks back.
Site Details:
- Site has https and it's on a VPS server.
- Has about 800 products.
- Magento version is: 1.9.0.1
- Using one page extension: IWD One page checkout