The only solution is to do what WoW did and allow players to pay sub time with Gil, this legalizes gold buying while giving the money to the devs.