Just bought tickets directly from 12306.cn
Found out I can actually pay the fare with my non-Chinese visa/ mastercard on Alipay mobile App
No 3% cards markup / 20RMB Ctrip insurance
But still, language barrier would be tough for foreigners as 12306 has no English interface even today and Chinese phone number verification required even to buy tickets for foreign passport holders.