backport from ajthedj
allow user-set amounts in backend, fix error message
charge works!!!
save date too