NEW: Introduced PaymentController for handling user interaction with payment selection and form population