It sounds like what you have is a powerfully predictive variable, and there is no reason to remove it.
What you have to watch out in situations like this is what is called leakage. Leakage is when you have a predictor that is just some version of your response in disguise.
For example, suppose that you have a system at your company that, when fraud is detected, first switched the account into "investigation" status, and then when the investigation is complete, cancels it due to fraud. The "investigation status" will look like a very powerful variable, but it is caused by the response (fraud). If you went to implement your model, attempting to detect fraud, then the "investigation status" variable would be useless, as if an account is in investigation status, you already know its fraudulent.
You can see why this is called leakage, the response has "leaked into" the predictors.
So, think carefully about whether this could be the case with your account status, but I suspect not. In that case, you just have a really good predictive variable.
Most people trying to fraud have chosen checks and most people that have chosen checks and a third of people who have chosen checks are frauds so whenever my model tends to classify as a fraud any observation with check as the payment type.
You shouldn't evaluate your model by classifying records as fraud or non fraud. Instead, you should get your model to assign probabilities of fraud to each evaluation record, and work directly with those probabilities. If you use this context, then your issue here goes away, as you will simply observe that using a check gives a high probability of fraud, which does not mean that all check users are fraudulent.