The seat is held, but the payment will not go through.
“12306 says payment failed and releases my seat.”
What to do now
Try these in order. Stop as soon as one works.
-
Reopen the banking app first
The one-time code expires quickly. Have the app open before you press pay.
About 2 min -
Try a different card or network
A Visa credit card often works when a debit card fails. Try a second card before the seat is released.
About 5 min -
Buy at the staffed counter
Show your passport and pay with cash or a card. Counters are the most reliable route.
About 15 min
Why this happens
Ranked by how often it is the cause.
Your card is not enabled for overseas online payments.
Turn on online and overseas payments in your banking app.
Likelihood: high
The 3-D Secure code timed out before you entered it.
Keep the banking app open before you confirm payment.
Likelihood: high
The account or passport check is incomplete.
Finish identity verification in 12306 before booking.
Likelihood: medium
If that does not work
Get out of the queue first. Solve the payment later.
- Pay cash at the ticket counter
Counters accept RMB and print a paper ticket.
- Book through an international travel site
Pay in your own currency before you arrive.
- Take a slower train
Slower services often have seats left on short notice.
Setup guide: Prepaid Travel Cards for China: Do They Still Work? At this place: Buying Train Tickets in China with a Foreign Card
Related problems
Independent guide. Not affiliated with China Railway, 12306, or any card network. Rules checked 2026-10-26 (version 2026-10). Found a different error message? Send it to us.