I am using Authorize.net as a gateway payment.

The transaction type (x_type) is hard code to AUTH_CAPTURE which means that all transactions will be settled upon submission. I can change this setting to AUTH_ONLY which allows for charging at an ulterior time.

On my site, I would like to be able to use the first type for premium subscriptions (goods are being delivered right away - so should the payment) and the second for goods that I ship (I want to verify the inventory before charging the client). In other words, having different transactions types based on content-types.

Anybody has done this or sees good ways of implementing it?

Thanks
F