The incident took place just after 8:00 p.m. at 9th and Brown streets.
Police say an armed robber shot the man in the right shoulder.
The victim was taken to Hahnemann Hospital in stable condition.
The male suspect, described to be in his 20s, ran off, but was apprehended by police on the 700 block of North 7th Street a short time later.