12306抢票流程

一、查票与站点页面

  • 查询接口https://kyfw.12306.cn/otn/leftTicket/queryZ

二、登录页面

  • 获取验证码https://kyfw.12306.cn/passport/captcha/captcha-image64
  • 验证码校验https://kyfw.12306.cn/passport/captcha/captcha-check

result_code=="4"校验成功

  • 登陆接口https://kyfw.12306.cn/passport/web/login
  • 获取newapptk值https://kyfw.12306.cn/passport/web/auth/uamtk
  • 获取登陆成功后的cookie https://kyfw.12306.cn/otn/uamauthclient

三、下单流程

  • 提交订单请求https://kyfw.12306.cn/otn/leftTicket/submitOrderRequest
  • 获取globalRepeatSubmitToken和ticketInfoForPassengerForm https://kyfw.12306.cn/otn/confirmPassenger/initDc
  • 获取乘客信息https://kyfw.12306.cn/otn/confirmPassenger/getPassengerDTOs

需要globalRepeatSubmitToken作为参数

  • 检查订单 https://kyfw.12306.cn/otn/confirmPassenger/checkOrderInfo
  • 获取余票和排队信息https://kyfw.12306.cn/otn/confirmPassenger/getQueueCount
  • 订单确认 https://kyfw.12306.cn/otn/confirmPassenger/confirmSingleForQueue

成功后入队等待

  • 轮询下单https://kyfw.12306.cn/otn/confirmPassenger/queryOrderWaitTime
  • 查询订单是不是下单成功了https://kyfw.12306.cn/otn/confirmPassenger/resultOrderForDcQueue
  • 获取订单详情 https://kyfw.12306.cn/otn/queryOrder/queryMyOrderNoComplete

你可能感兴趣的:(12306抢票流程)