create CT API user per payment

@liuhenry @mattlebel 

hacked out creating a CT API user on the fly for each payment. error messaging could use some work, but I think this gets the MVP job done.