gather info to send to checkout service, basic error handling (still needs some style)