WIP: Cdodge/update cybersource api

@markoivanovic 

I just wanted to set up a pull-request to an intermediate branch. This cdodge/ecommerce-improvements is where all of our group's work is going so that we can submit a single complete PR to get onto master.