Thanks Neophytos. It all makes sense now. I was looking at the payment-gateway package and couldn't figure out where the functions were. I should have looked in the authorize-gateway package! :)
I have some more questions on the service contract, but I'll move it to the design forum...