"What does BTCitcoin needed in order to become a mainstream payment system? "
The most basic reason is because of the rules that limit bitcoin as a legal means of payment, so that people try not to get involved in these legal issues and other reasons because products that accept payments using bitcoin have not yet become widespread and the considerations of producers, product sellers and service sellers are the same, namely the problem of "law" applied in their country.
It is very difficult for governments to provide access to bitcoin as legal tender and it is certain that this will not happen globally. Security and Scalability are two things that must be prepared by the user, but basically bitcoin is much safer than any other method that has ever existed.