As it is, customer will have to select the payment option, like "General Payment" and then on payment info select his preferred option again, like wire transfer or debit card.
There's a setting called paymentsettings.bypasspaymentmethodselectionifonlyone available from the All settings page that, as it's name suggests, bypasses the payment method selection if there's only one. I think it's set to true by default anyway.
A more flexible approach might be to put the common functionality for working with your payment provider's API into a class library and build each of your payment methods as a separate plugin that references the class library. It would be a bit more work but would mean you could easily introduce other third party payment services at a later date if required.