refactoring payment form submit handling, still need to do bank form