Hi,
How about having the form have fields for all of the information and depending on what they select as the payment method, the fields that are not required are grayed out.
Then upon submission which is the same for every type is routes to paypal as needed etc.