Слово "мещанин" это польская калька немецкого "бюргер", т.е.
дословно "горожанин", который по своему статусу противопоставлялся
сельскому жителю - "крестьянину". Кстати, и слово "гражданин" является
производным от "горожанин", т.к. крепостное сельское население
гражданскими правами и свободами не пользовалось.
Ну а купец - это род занятий.