I paid a bounty to have this module developed using the Authorize.net module as a base. I ended up not using it because the developer did not finish the pre-authorize flag. If you need pre-authorized payments, you'll need to finish it off. If you use this module, I'd appreciate a contribution to help offset my costs.
Use the module at your own risk. No warranties offered or implied.