A Morganton man is facing a slew of charges after an argument at a Canton gas station escalated into an alleged kidnapping.