I would suggest you to strickly say to him that you are blocking him or he should pay for your time. I mean you can ask him to pay for your text chats. Make boundaries.
Also you can say that he can be your sugar daddy and rip him off

make him go to shopping trip with you next time and let his limit would be ?300-400. Also if he still is too clingy and do not pay for your time, then ditch him. But I would suggest to take his money before that