Is there any way we can restrict the prepaid card payments? Like VISA gift cards and etc?

In the Payment object there will be card_details->card->prepaid_type with the possible attributes of UNKNOWN_PREPAID_TYPE, NOT_PREPAID, or PREPAID