简要描述:

    • 选择座位类型并点击提交订单后,核对订单信息是否正确

    B2D53CE9-A63B-441D-834F-EDBFF61A3A63

    请求URL:

    • https://kyfw.12306.cn/otn/confirmPassenger/checkOrderInfo

    请求方式:

    • POST

    参数:

    参数名 必选 类型 说明 示例
    cancel_flag string 固定值 2
    bed_level_order_num string 固定值 000000000000000000000000000000
    passengerTicketStr string 生成算法见备注 *
    oldPassengerStr string 生成算法见备注 *
    tour_flag string 固定值 dc
    randCode string 固定空值 “”
    whatsSelect string 固定值 1
    sessionId string 固定空值 “”
    sig string 固定空值 “”
    scene string 固定值 nc_login
    _json_att string 固定空值 “”
    REPEAT_SUBMIT_TOKEN string 接口2获取的token值 8e6d66e68ea37b7c33a2eb234b41ffbf

    返回示例

    1. {
    2. "validateMessagesShowId": "_validatorMessage",
    3. "status": true,
    4. "httpstatus": 200,
    5. "data": {
    6. "canChooseBeds": "N",
    7. "canChooseSeats": "N",
    8. "choose_Seats": "MOP9Q",
    9. "isCanChooseMid": "N",
    10. "ifShowPassCodeTime": "1",
    11. "submitStatus": true,
    12. "smokeStr": ""
    13. },
    14. "messages": [],
    15. "validateMessages": {}
    16. }

    返回参数说明

    参数名 类型 说明
    submitStatus Bool 是否成功

    备注

      1. passengerTicketStr生成算法

    只有一个乘客时,passengerTicketStr按照如下格式进行拼接,其中seat_type是选择的座位类型对应的编码,而其它参数来自于接口2返回的数据。

    1. {seat_type},0,{passenger_type},{passenger_name},{passenger_id_type_code},{passenger_id_no},{mobile_no},N,{allEncStr}

    座位类型及其对应的编码如下。

    1. BUSINESS_SEAT(32, "9", "A9","商务座"),
    2. FIRST_SEAT(31, "M", "M","一等座"),
    3. SECOND_SEAT(30, "O", "O","二等座"),
    4. SOFT_SEAT(24, "2", "A2","软座"),
    5. HARD_SEAT(29, "1", "A1","硬座"),
    6. NONE_SEAT(26, "1", "WZ","无座"),
    7. HIGH_SOFT_SLEEP(21, "6", "A6","高级软卧"),
    8. SOFT_SLEEP(23, "4", "A4","软卧"),
    9. MOTOR_SLEEP(27, "F", "F","动卧"),
    10. HARD_SLEEP(28, "3", "A3", "硬卧");

    以本人为例,如果选择的是硬座,则生成的passengerTicketStr如下。

    1. 1,0,3,杨赟,1,3623***********030,152****5348,N,148217a23bb132fe6b5246a0b2a9f0a3157b10f902cb34ae8c79a1be98ec78568293f668c1b3f7b6b67c6b854c37a79f55d83ec4b34e031766417837e4f3123f

    如果有多个乘客,则将每个乘客的passengerTicketStr按照字符’_’进行拼接,即

    1. passengerTicketStr={passengerTicketStr1}_{passengerTicketStr2}
      1. oldPassengerStr生成算法

    只有一个乘客时,oldPassengerStr按照如下格式进行拼接。

    1. {passenger_name},{passenger_id_type_code},{passenger_id_no},{passenger_type}_

    以本人为例,生成的oldPassengerStr如下。

    1. 杨赟,1,3623***********030,3_

    如果有多个乘客,则将每个乘客的oldPassengerStr直接拼接,即

    1. oldPassengerStr={oldPassengerStr1}+{oldPassengerStr2}

    公众号二维码