Hello guys,
Let me explain how orphan transactions work in Sage Pay Suite on Magento.
The concept is simple, all Sage Pay transactions started by a customer are saved in a Magento table, if everything goes as expected and the customer actually completes the order that transaction will be linked to the Magento Order, that transaction has a "parent" Magento order, so far so good.
Then we have transactions that do not complete, this could be caused either by the customer abandoning the order at some point (3DS check in example), a declined transaction (rejected payment), or by an error caused when Magento saves the order. These cases are considered "orphans", because there's a Sage Pay transaction in your "My Sage Pay" account, and no order in Magento.
So, "orphan" transactions are not always a bad thing, actually, if you keep an eye on that list, you can use the information to recover lost sales, in example you could phone those customers that abandon the order at 3DS check and enter the order manually.
The worst case here, and the one that needs more attention, is to have "orphan" Sage Pay orders in OK status, this means that the customer completed the checkout process but for some reason the order has not been saved in Magento. These issues are usually caused by timeouts or communication issues (when Sage Pay posts confirmation details to Magento in background) or even by coding erros that prevent the order from being saved. Fortunately, Sage Pay Suite (even the free version) has a "Profiler" tool that can be enabled by a setting, this tool, will log all the order saving process, pretty much as Magento's Profiler does, this come very handy at detecting timeout bottlenecks and other errors.
Last but not least, Sage Pay Suite does not tell Magento to save the order unless payment has been successfully taken, this is because saving the order early on would cause other problems for not completed orders, like inventory issues (Magento reserves stock upo order creation) and administrative mistakes (shipping orders that have not actually been paid).
Bottom line, pay attention to the "Orphan" transaction list notifications, as it will not only help you spot any issues but could also help you recover a few sales. And keep in mind that we offer free forum based support (same business day) to the free Sage Pay Suite CE version.
Have a nice weekend!