文档中心 > API类目 > 国内机票京杭API

alitrip.flight.service.airbook (生单预定)

生单预定

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
create_order_request CreateOrderRequest 必须 请求入参
  • └ chd_build_fee
  • Number
  • 可选
  • 50
  • 儿童机建费
  • └ inf_flight_item_price
  • Number
  • 可选
  • 100
  • 婴儿机票商品价格
  • └ total_price
  • Number
  • 必须
  • 950
  • 订单总价(单位:元)
  • └ adt_build_fee
  • Number
  • 必须
  • 50
  • 成人机建费
  • └ out_order_no
  • String
  • 必须
  • 1234324786812
  • 外部订单号
  • └ chd_total_fee
  • Number
  • 可选
  • 90
  • 每位儿童的总税费
  • contact
  • Contact
  • 必须
  • 联系人
  • └ credential_type
  • Number
  • 可选
  • 0
  • 证件类型 (0, "身份证"), (1, "护照"), (2, "学生证"), (3, "军人证"), (4, "回乡证"), (5, "台胞证"), (6, "港澳通行证"), (7, "国际海员"), (8, "外国人永久居留证"), (10, "警官证"), (11, "士兵证"), (12, "台湾通行证"), (13, "入台证"), (14, "户口簿"), (15,"出生证明"), (16,"驾照"), (17, "港澳居民居住证"), (18, "台湾居民居住证")
  • └ mobile_phone_number
  • String
  • 必须
  • 13512344321
  • 联系人手机号码(无国家码部分)
  • └ credential_no
  • String
  • 可选
  • 110101199003076712
  • 证件号
  • └ mobile_country_code
  • String
  • 必须
  • 86
  • 联系人手机国家码
  • └ phone
  • String
  • 可选
  • 043112345556
  • 联系人电话
  • └ name
  • String
  • 必须
  • 张三
  • 联系人姓名
  • └ email
  • String
  • 可选
  • 111111111111@qq.com
  • 联系人邮箱
  • └ adt_flight_item_price
  • Number
  • 必须
  • 500
  • 成人的机票价格
  • └ adt_oil_fee
  • Number
  • 必须
  • 40
  • 成人燃油价格
  • passenger_list
  • Passenger []
  • 必须
  • 乘机人
  • └ birthday
  • Date
  • 必须
  • 2001-08-22 00:00:00
  • yyyy-MM-dd
  • └ credential_type
  • Number
  • 必须
  • 0
  • 证件类型 (0, "身份证"), (1, "护照"), (2, "学生证"), (3, "军人证"), (4, "回乡证"), (5, "台胞证"), (6, "港澳通行证"), (7, "国际海员"), (8, "外国人永久居留证"), (10, "警官证"), (11, "士兵证"), (12, "台湾通行证"), (13, "入台证"), (14, "户口簿"), (15,"出生证明"), (16,"驾照"), (17, "港澳居民居住证"), (18, "台湾居民居住证")
  • └ mobile_phone_number
  • String
  • 必须
  • 13512344321
  • 乘机人手机号码(无国家码部分)
  • └ credential_no
  • String
  • 必须
  • 110101199003072770
  • 证件号
  • └ mobile_country_code
  • String
  • 必须
  • 86
  • 手机号-国家码
  • └ name
  • String
  • 必须
  • 李四
  • 乘机人姓名
  • └ type
  • Number
  • 必须
  • 0
  • 乘客类型 ADT(0, "普通成人"), CHD(1, "儿童"), INFANT(8, "婴儿")
  • └ given_name
  • String
  • 可选
  • SI
  • 名,英文/拼音
  • └ middle_name
  • String
  • 可选
  • BEAN
  • 中间名,英文/拼音
  • └ surname
  • String
  • 可选
  • LI
  • 姓,英文/拼音
  • └ nationality
  • String
  • 可选
  • CN
  • 国籍-二字码
  • └ gender
  • Number
  • 可选
  • 0
  • 性别 MALE(0, "男"), FEMALE(1, "女")
  • └ credential_issue_place
  • String
  • 可选
  • CN
  • 证件签发地
  • └ credential_expire_date
  • Date
  • 可选
  • 2025-01-01 00:00:00
  • 证件到期时间
  • └ chd_flight_item_price
  • Number
  • 可选
  • 300
  • 儿童机票商品价格
  • └ chd_oil_fee
  • Number
  • 可选
  • 40
  • 儿童燃油费
  • └ item_id
  • String
  • 必须
  • 77153a888b024ebebd8d5bf8d0db20f7_0
  • 商品id
  • └ adt_total_fee
  • String
  • 必须
  • 90
  • 每位成人的总税费(单位:元)
  • └ channel_name
  • String
  • 必须
  • feiye
  • 接入方提供的用户名
  • └ allow_register_or_query_member
  • Boolean
  • 可选
  • true
  • 是否允使用下单信息注册或查询会员
  • member_buyer
  • MemberBuyer
  • 可选
  • 购买人信息,购买人会员商品必传
  • └ name_zh
  • String
  • 可选
  • 张三
  • 购买人姓名,中文
  • └ family_name_zh
  • String
  • 可选
  • 购买人姓,中文
  • └ given_name_zh
  • String
  • 可选
  • 购买人名,中文
  • └ family_name_en
  • String
  • 可选
  • ZHANG
  • 购买人姓,英文(拼音请全大写)
  • └ given_name_en
  • String
  • 可选
  • SAN
  • 购买人名,英文(拼音请全大写)
  • └ phone
  • String
  • 可选
  • 18457890380
  • 购买人联系电话
  • └ id_card_no
  • String
  • 可选
  • 455456733456780981
  • 购买人身份证号
  • └ gender
  • Number
  • 可选
  • 0
  • 购买人性别。0:男;1:女

响应参数

名称 类型 示例值 描述
order_id Number 4123543523452345 订单id
is_success Boolean true 请求是否成功
error_code_info String isv.SYSTEM_ERROR 错误码
error_msg String 系统错误 错误描述
order_status String BOOK_SUCCEEDED 订单状态 CREATING("生单预定处理中"), BOOK_SUCCEEDED("生单预定成功"), PAID("订单已支付"), SUCCEEDED("订单成功"), CLOSED("订单关闭")
out_order_no String 1234324786812 外部订单号

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlitripFlightServiceAirbookRequest req = new AlitripFlightServiceAirbookRequest();
AlitripFlightServiceAirbookRequest.CreateOrderRequest obj1 = new AlitripFlightServiceAirbookRequest.CreateOrderRequest();
obj1.setChdBuildFee(50L);
obj1.setInfFlightItemPrice(100L);
obj1.setTotalPrice(950L);
obj1.setAdtBuildFee(50L);
obj1.setOutOrderNo("1234324786812");
obj1.setChdTotalFee(90L);
AlitripFlightServiceAirbookRequest.Contact obj2 = new AlitripFlightServiceAirbookRequest.Contact();
obj2.setCredentialType(0L);
obj2.setMobilePhoneNumber("13512344321");
obj2.setCredentialNo("110101199003076712");
obj2.setMobileCountryCode("86");
obj2.setPhone("043112345556");
obj2.setName("张三");
obj2.setEmail("111111111111@qq.com");
obj1.setContact(obj2);
obj1.setAdtFlightItemPrice(500L);
obj1.setAdtOilFee(40L);
List<AlitripFlightServiceAirbookRequest.Passenger> list4 = new ArrayList<AlitripFlightServiceAirbookRequest.Passenger>();
AlitripFlightServiceAirbookRequest.Passenger obj5 = new AlitripFlightServiceAirbookRequest.Passenger();
list4.add(obj5);
obj5.setBirthday(StringUtils.parseDateTime("2001-08-22 00:00:00"));
obj5.setCredentialType(0L);
obj5.setMobilePhoneNumber("13512344321");
obj5.setCredentialNo("110101199003072770");
obj5.setMobileCountryCode("86");
obj5.setName("李四");
obj5.setType(0L);
obj5.setGivenName("SI");
obj5.setMiddleName("BEAN");
obj5.setSurname("LI");
obj5.setNationality("CN");
obj5.setGender(0L);
obj5.setCredentialIssuePlace("CN");
obj5.setCredentialExpireDate(StringUtils.parseDateTime("2025-01-01 00:00:00"));
obj1.setPassengerList(list4);
obj1.setChdFlightItemPrice(300L);
obj1.setChdOilFee(40L);
obj1.setItemId("77153a888b024ebebd8d5bf8d0db20f7_0");
obj1.setAdtTotalFee("90");
obj1.setChannelName("feiye");
obj1.setAllowRegisterOrQueryMember(true);
AlitripFlightServiceAirbookRequest.MemberBuyer obj6 = new AlitripFlightServiceAirbookRequest.MemberBuyer();
obj6.setNameZh("张三");
obj6.setFamilyNameZh("张");
obj6.setGivenNameZh("三");
obj6.setFamilyNameEn("ZHANG");
obj6.setGivenNameEn("SAN");
obj6.setPhone("18457890380");
obj6.setIdCardNo("455456733456780981");
obj6.setGender(0L);
obj1.setMemberBuyer(obj6);
req.setCreateOrderRequest(obj1);
AlitripFlightServiceAirbookResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<alitrip_flight_service_airbook_response>
    <order_id>4123543523452345</order_id>
    <is_success>true</is_success>
    <error_code_info>isv.SYSTEM_ERROR</error_code_info>
    <error_msg>系统错误</error_msg>
    <order_status>BOOK_SUCCEEDED</order_status>
    <out_order_no>1234324786812</out_order_no>
</alitrip_flight_service_airbook_response>

异常示例

  • XML示例
  • JSON示例
<error_response>
    <code>50</code>
    <msg>Remote service error</msg>
    <sub_code>isv.invalid-parameter</sub_code>
    <sub_msg>非法参数</sub_msg>
</error_response>

错误码解释

错误码 错误描述 解决方案

API工具

如何获得此API

FAQ

返回
顶部