Yes, ctrip has a commission. The official 12306 site does not, but it's not practical for most foreigners.
IIRC, it's not a commission, but an insurance policy that is really hard to opt out of. My main beef with Ctrip is the will call drill; I would gladly pay them Y30 if they could send blue tickets to me.