Add hostedpci gateway

Please don't use constants for all of the API strings - just use the strings directly in the code unless they're used in 2+ places. 99% of these constants should be inlined.