Problem: A Virtuemart order should not be charged to customer’s credit card until product has been delivered. Information must be updated in two places.
Workaround: In [url removed, login to view]’s Virtuemart Payment Method Configuration, set “Payment method” to “Authorize.” This causes transaction in the Cybersource gateway to hold for further action. You must log in to the Cybersource account and set the transaction to “Capture” to complete the transfer of funds into the merchant bank account. Secondly, the status of the order in Virtuemart must also be changed to “Shipped.”
Solution: Reduce workflow so that only one change in Virtuemart admin backend is necessary. Changing order status to “Shipped” in the Order List or Order sends a communication to Cybersource that sets the transaction to “Capture” when order status is updated or saved.
Coder must have knowledge of Joomla. Virtuemart, and [url removed, login to view]'s payment module plug in at the code level. Understanding of how Cybersource's API handles transactions is also a requirement.