Is it possible to filter the payment method based on role? Or is there another solution for my problem?

I have 2 roles. Internal & External

Internal has Purchase Order payment method only
External has Worldpay only.

Can I filter?

Also, need 1 set of pricing for internal and one for external?