Upon our investigation, we found that the double posting happened because The guest completed the MCO using the pre-checkout link and completed it successfully. This data is on the cloud server and every 30 min the system will automatically fetch the data from the cloud server and update to the local server. In this case, the guest did the MOC, and before updating the payment details the guest contacted the front desk. The user found there is a payment pending and they did the sale from the saavypay. Both transactions are sent to the Adyen and captured twice.