Transportation · critical
Why can't I book on 12306 with my foreign card?
Last updated:
Quick Answer
Symptom: You tried to book a high-speed rail ticket on 12306.cn and your foreign Visa/Mastercard is rejected at checkout.
Cause: 12306.cn accepts only UnionPay cards, Chinese bank cards, and Alipay/WeChat Pay. Foreign Visa/Mastercard/AmEx are NOT supported on the official site.
Solution: Use Trip.com (English, accepts all major foreign cards, 24/7 English support) instead — same prices as 12306 plus a small service fee. Alternatively, book at any train station kiosk or counter with cash/passport.
What you see
You tried to book a high-speed rail ticket on 12306.cn and your foreign Visa/Mastercard is rejected at checkout.
Why it happens
12306.cn accepts only UnionPay cards, Chinese bank cards, and Alipay/WeChat Pay. Foreign Visa/Mastercard/AmEx are NOT supported on the official site.
How to fix
Use Trip.com (English, accepts all major foreign cards, 24/7 English support) instead — same prices as 12306 plus a small service fee. Alternatively, book at any train station kiosk or counter with cash/passport.
Read next
These guides cover the related functionality in full.
Other Transportation problems
Why is DiDi not accepting my foreign card?
You linked a Visa/Mastercard in DiDi but ride payments fail or the app asks for re-verification every ride.
Why did the high-speed rail ticket machine reject my passport?
At a 12306 self-service kiosk you scan your passport and the screen shows "document not recognized" or no ticket prints.
Why did the taxi driver refuse my destination?
You tell a street taxi your destination in English and the driver waves you off, locks the doors, or drives away.
Why is the DiDi app only in Chinese for me?
You downloaded DiDi in China and the entire interface is in Simplified Chinese with no English toggle visible in settings.