flimflammer

ˈflɪmˌflamə

noun

a person who swindles someone with a confidence trick.

a high-class flimflammer, a snake oil salesman