When using the payment option, is there a way to pass additional information about the transaction to authorize, i.e. Invoice #, email address, ect?

Yes, you can. Their website is quite helpful on getting this setup. Does take a lot of tinkering with a sandbox account. Also, if memory serves right, the order of how all the different fields you want to use has to exactly match the order in the examples. Here’s the website: