You could customize the Payment modules you are using to control when they show or do not show with something similar ...