The seat is held, but the payment will not go through.

Updated 2026-10-26 3 steps ~2 min Visa · Mastercard · UnionPay

“12306 says payment failed and releases my seat.”

What to do now

Try these in order. Stop as soon as one works.

  1. Reopen the banking app first

    The one-time code expires quickly. Have the app open before you press pay.

    About 2 min
  2. 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
  3. 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.

Still stuck after all three steps? A 15-minute screen share usually finds the failing step. See how remote help works →

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.