Enable/Disable Payment methods based on condition in Magento 1.9

There may be some condition where we need to Enable/disable any specific payment method based on condition.

For example a gift card product, virtual product or any other condition,

We are going to create a simple module say .

Create following files:

app/etc/modules/Pawan_FilterPaymentMethod.xml

app/code/local/Pawan/FilterPaymentMethod/etc/config.xml

app/code/local/Pawan/FilterPaymentMethod/Model/Observer.php

After that you need to flush cache.

You can download module:
Pawan_FilterPaymentMethod_0.0.1