This just happen recently.
My truck take gas slowly like 10 cent at a time, if I pump more it gushes out. on 1999 Lexus RX300
sounds like the vent control valve is bad.. i run in to this a lot with nissans. if the vent control valve does not work it allows to much pressure to build in the gas tank while fueling.
1 more answer , 2 more comments
Something is obstructing the filler neck. Try sticking wire hanger down the tube slowly and see if there is something caught in there.
I was told I need a charcoal canister what options are possible till I can afford to get it repaired.
Charcoal canister is not going to cause that problem you were stating. There has to be an issue with the neck of the gas tank, or the tank itself, for the gas not going in like it should.