Various fixes for donations

- cleanup some code
- expand on comments
- add a process payment method to simulate storing the required data after user submits payment
- a little styling for mock PSP page