I have recently setup a store for a client using ubercart and authorize.net.
They have a few different product classes.
Some product classes have products that have a lead time, because of this we have setup authorize.net to only authorize the amount but not capture it until the item is shipped.
The capture is processed manually once the product has shipped to the customer.
This client also sells software. Currently the software purchases are going through mivamerchant which automatically authorizes and captures using the same authorize.net account.
They would like to move their software sales over to ubercart and the CMS we've created for them.
To do this would require that a certain product class ('Software') Authorizes and Captures at checkout so that the customer could download the software immediately as opposed to waiting for the capture to be processed manually.
Currently we have configured the software product class so that the "Buy Now" button is replaced with a "Download" button which links to the mivamerchant cart page.
I searched through the forums and was unable to find any solution that would do this. I looked through conditional actions but could not find a trigger that would change the way authorize.net processes payment.
Is this going to require custom code or could it be handled with a conditional action?
Any help would be greatly appreciated, and if a solution does require custom coding we are very willing to pay for it.