文档中心 > API类目 > 大麦票务云分销API

alibaba.damai.maitix.order.distribution.create (大麦-新分销下单)

createDistributionOrder

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
param MoaOrderParam 必须 下单参数param
  • └ project_id
  • Number
  • 必须
  • 101
  • 项目ID-必填
  • └ perform_id
  • Number
  • 必须
  • 101
  • 场次ID-必填
  • └ third_order_no
  • String
  • 必须
  • 111222333
  • 外部订单号,即分销方订单号,最长不超过32位-必填
  • └ total_price
  • Number
  • 必须
  • 0
  • 订单总价-必填
  • └ payment
  • Number
  • 可选
  • 100
  • 必填-支付金额
  • └ ticket_mode
  • Number
  • 必须
  • 3
  • 必填-出票方式 1=纸质票 2=身份证电子票 3=二维码电子票 4=短信电子票
  • └ buy_type
  • Number
  • 可选
  • 2
  • 必填-购票类型 1=自助选座 2=系统购买 非选座类,全部为2
  • └ deliver_address
  • String
  • 可选
  • 地址
  • 配送地址,有条件必填,如果是快递票则必填
  • └ delivery_type
  • Number
  • 可选
  • 1
  • 必填-取票方式: 1,无纸化;2,快递票;3,自助换票;4,门店自取。1和3为电子票,2和4为纸质票。
  • └ operator_login_id
  • String
  • 可选
  • zhangsan
  • 必填-操作人登录账号,可以在大麦分销后台查询
  • └ pay_type
  • Number
  • 可选
  • 1
  • 必填,随便填一个就行,支付方式 1:现金,2:支付宝,3:微信,5:银行卡
  • └ real_ticket_buyer_name
  • String
  • 可选
  • 张三
  • 必填-购票人姓名
  • └ real_ticket_buyer_id_card_no
  • String
  • 可选
  • 310100100000
  • 购票人证件号,如果是一单一证的项目必填
  • └ real_ticket_buyer_id_card_type
  • Number
  • 可选
  • 1
  • 购票人证件类型,1:身份证,2:护照;3:港澳通行证,4:台胞证,5:士兵/军官-如果是一单一证的项目必填
  • └ real_ticket_buyer_phone
  • String
  • 可选
  • 13011111111
  • 必填-购票人电话
  • └ real_ticket_buyer_phone_country_code
  • String
  • 可选
  • 86
  • 必填-购票人电话国家代码
  • └ auto_select_seats
  • Boolean
  • 可选
  • false
  • 必填-是否系统自动选座,无座项目都是true.有座项目通过h5选座就填false.否则true
  • seat_props
  • MoaTicketInfo []
  • 必须
  • 座位参数,必填,一张票就要有一个这个对象,如果一个套票由两张票组成。这个也就是2个对象,票品id是套票的id.
  • └ combine_id
  • Number
  • 可选
  • 10
  • 套票组ID,表示某几个座位是一套.机选可不填。h5选座的话就传third_combine_joint_ticket_id的值
  • └ external_sub_order_no
  • String
  • 可选
  • 121233
  • 外部子订单号,分销方子订单号,可不填
  • └ real_ticket_owner_id_card_no
  • String
  • 可选
  • 310100100000
  • 票的实际持有人证件号,一票一证必填
  • └ real_ticket_owner_id_card_type
  • Number
  • 可选
  • 1
  • 证件类型 1身份证 2护照 3港澳通行证 4台胞证 5士兵/军官,一票一证必填
  • └ real_ticket_owner_name
  • String
  • 可选
  • 张三
  • 票的实际持有人姓名,一票一证必填
  • └ real_ticket_owner_phone
  • String
  • 可选
  • 1300000000
  • 票的实际持有人电话,一票一证必填
  • └ real_ticket_owner_phone_country_code
  • String
  • 可选
  • 86
  • 票的实际持有人电话国家代码,一票一证必填
  • └ seat_id
  • Number
  • 可选
  • 1001244
  • 座位ID,有座选座项目必填。
  • └ ticket_item_id
  • Number
  • 必须
  • 109180
  • 票品ID,如果是套票就是套票的票品id.有的地方也叫price_id。必填
  • ticket_items
  • MoaTicketItemSpec []
  • 必须
  • 下单票品信息
  • └ is_package
  • Number
  • 可选
  • 0
  • 是否套票 1=套票 0=普通票-必填
  • └ price
  • Number
  • 可选
  • 100
  • 票价,单位分,必填
  • └ quantity
  • Number
  • 可选
  • 0
  • 数量, 如果是套票,则是套票的套数(不等于实际票单数量)-必填
  • └ ticket_item_id
  • Number
  • 可选
  • 109180
  • 票品ID,如果是套票就是套票的票品id-必填
  • contact_info
  • MoaOrderContactInfo
  • 可选
  • 联系人-必填
  • └ contact_name
  • String
  • 可选
  • 张三
  • 联系人姓名-必填
  • └ country_code
  • String
  • 可选
  • 086
  • 联系人国家码-必填
  • └ email
  • String
  • 可选
  • zhangsan@email.com
  • 联系人email
  • └ phone
  • String
  • 可选
  • 13800000000
  • 联系人手机号-必填
  • └ memo
  • String
  • 可选
  • 备注
  • 备注-可选
  • └ timeout_minutes
  • Number
  • 可选
  • 60
  • 超时取消时间,单位分种
  • └ fare_price
  • Number
  • 可选
  • 1000
  • 运费-如果是快递票,必填
  • address_info
  • MoaAddressInfo
  • 可选
  • 区域地址-如果是快递票必填
  • └ country_id
  • Number
  • 可选
  • 1
  • 国家ID,目前只支持中国,传1-如果是快递票必填
  • └ province_id
  • Number
  • 可选
  • 110000
  • 省ID,国标-如果是快递票必填
  • └ city_id
  • Number
  • 可选
  • 110100
  • 市ID,国标,快递票该字段必须填
  • └ area_id
  • Number
  • 可选
  • 110101
  • 区域ID,国标-如果是快递票必填

响应参数

名称 类型 示例值 描述
result MxResult 返回结果
  • └ code
  • Number
  • 8000200
  • 状态码
  • └ message
  • String
  • 成功
  • 状态信息
  • model
  • LockTicketResponse
  • 返回结果对象
  • └ total_amount
  • Number
  • 100
  • 总价
  • └ express_fee
  • Number
  • 0
  • 快递费
  • └ order_id
  • String
  • 102029287328
  • 大麦订单号
  • sub_order_dtos
  • LockTicketSubOrderDto []
  • 子订单列表
  • └ external_sub_order_no
  • String
  • 1111
  • 外部子订单号,透传返回
  • └ origin_price
  • Number
  • 100
  • 商品原价,单位分
  • └ real_price
  • Number
  • 100
  • 商品实际价,单位分
  • └ sub_order_id
  • Number
  • 10189209120
  • 大麦子订单号
  • sub_order_seat_dto
  • LockTicketSubOrderSeatDto
  • 子订单座位信息
  • └ project_id
  • Number
  • 120
  • 项目ID
  • └ project_name
  • String
  • 一个项目
  • 项目名称
  • └ perform_id
  • Number
  • 120
  • 场次ID
  • └ perform_name
  • String
  • 一个场次
  • 场次名称
  • └ price_id
  • Number
  • 122450
  • 票品ID
  • └ price_name
  • String
  • 内场票
  • 票品名称
  • └ entry
  • String
  • foo
  • 入场口
  • └ stand_id
  • Number
  • 10
  • 看台ID
  • └ stand_name
  • String
  • 内场
  • 看台名称
  • └ seat_floor_id
  • Number
  • 10
  • 楼层ID
  • └ seat_floor_name
  • String
  • 一楼
  • 楼层名称
  • └ seat_area_id
  • Number
  • 12320
  • 区域ID
  • └ seat_area_name
  • String
  • 区域
  • 区域名称
  • └ seat_group
  • Number
  • 1
  • 座位分组,0:无座 1:有座
  • └ combine_id
  • String
  • 123
  • 套票ID
  • └ seat_id
  • Number
  • 1110
  • 座位ID
  • └ seat_name
  • String
  • vip
  • 座位名称
  • └ seat_row_id
  • Number
  • 10
  • 座位排ID
  • └ seat_row_name
  • String
  • 4排
  • 座位排名称
  • └ seat_type
  • byte
  • 0
  • 座位类型
  • └ voucher_id
  • Number
  • 1110
  • 票单ID
  • └ success
  • Boolean
  • true
  • 下单是否成功。成功为true。否则为false

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlibabaDamaiMaitixOrderDistributionCreateRequest req = new AlibabaDamaiMaitixOrderDistributionCreateRequest();
AlibabaDamaiMaitixOrderDistributionCreateRequest.MoaOrderParam obj1 = new AlibabaDamaiMaitixOrderDistributionCreateRequest.MoaOrderParam();
obj1.setProjectId(101L);
obj1.setPerformId(101L);
obj1.setThirdOrderNo("111222333");
obj1.setTotalPrice(0L);
obj1.setPayment(100L);
obj1.setTicketMode(3L);
obj1.setBuyType(2L);
obj1.setDeliverAddress("地址");
obj1.setDeliveryType(1L);
obj1.setOperatorLoginId("zhangsan");
obj1.setPayType(1L);
obj1.setRealTicketBuyerName("张三");
obj1.setRealTicketBuyerIdCardNo("310100100000");
obj1.setRealTicketBuyerIdCardType(1L);
obj1.setRealTicketBuyerPhone("13011111111");
obj1.setRealTicketBuyerPhoneCountryCode("86");
obj1.setAutoSelectSeats(false);
List<AlibabaDamaiMaitixOrderDistributionCreateRequest.MoaTicketInfo> list3 = new ArrayList<AlibabaDamaiMaitixOrderDistributionCreateRequest.MoaTicketInfo>();
AlibabaDamaiMaitixOrderDistributionCreateRequest.MoaTicketInfo obj4 = new AlibabaDamaiMaitixOrderDistributionCreateRequest.MoaTicketInfo();
list3.add(obj4);
obj4.setCombineId(10L);
obj4.setExternalSubOrderNo("121233");
obj4.setRealTicketOwnerIdCardNo("310100100000");
obj4.setRealTicketOwnerIdCardType(1L);
obj4.setRealTicketOwnerName("张三");
obj4.setRealTicketOwnerPhone("1300000000");
obj4.setRealTicketOwnerPhoneCountryCode("86");
obj4.setSeatId(1001244L);
obj4.setTicketItemId(109180L);
obj1.setSeatProps(list3);
List<AlibabaDamaiMaitixOrderDistributionCreateRequest.MoaTicketItemSpec> list6 = new ArrayList<AlibabaDamaiMaitixOrderDistributionCreateRequest.MoaTicketItemSpec>();
AlibabaDamaiMaitixOrderDistributionCreateRequest.MoaTicketItemSpec obj7 = new AlibabaDamaiMaitixOrderDistributionCreateRequest.MoaTicketItemSpec();
list6.add(obj7);
obj7.setIsPackage(0L);
obj7.setPrice(100L);
obj7.setQuantity(0L);
obj7.setTicketItemId(109180L);
obj1.setTicketItems(list6);
AlibabaDamaiMaitixOrderDistributionCreateRequest.MoaOrderContactInfo obj8 = new AlibabaDamaiMaitixOrderDistributionCreateRequest.MoaOrderContactInfo();
obj8.setContactName("张三");
obj8.setCountryCode("086");
obj8.setEmail("zhangsan@email.com");
obj8.setPhone("13800000000");
obj1.setContactInfo(obj8);
obj1.setMemo("备注");
obj1.setTimeoutMinutes(60L);
obj1.setFarePrice(1000L);
AlibabaDamaiMaitixOrderDistributionCreateRequest.MoaAddressInfo obj9 = new AlibabaDamaiMaitixOrderDistributionCreateRequest.MoaAddressInfo();
obj9.setCountryId(1L);
obj9.setProvinceId(110000L);
obj9.setCityId(110100L);
obj9.setAreaId(110101L);
obj1.setAddressInfo(obj9);
req.setParam(obj1);
AlibabaDamaiMaitixOrderDistributionCreateResponse rsp = client.execute(req);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<alibaba_damai_maitix_order_distribution_create_response>
    <result>
        <code>8000200</code>
        <message>成功</message>
        <model>
            <total_amount>100</total_amount>
            <express_fee>0</express_fee>
            <order_id>102029287328</order_id>
            <sub_order_dtos>
                <lock_ticket_sub_order_dto>
                    <external_sub_order_no>1111</external_sub_order_no>
                    <origin_price>100</origin_price>
                    <real_price>100</real_price>
                    <sub_order_id>10189209120</sub_order_id>
                    <sub_order_seat_dto>
                        <project_id>120</project_id>
                        <project_name>一个项目</project_name>
                        <perform_id>120</perform_id>
                        <perform_name>一个场次</perform_name>
                        <price_id>122450</price_id>
                        <price_name>内场票</price_name>
                        <entry>foo</entry>
                        <stand_id>10</stand_id>
                        <stand_name>内场</stand_name>
                        <seat_floor_id>10</seat_floor_id>
                        <seat_floor_name>一楼</seat_floor_name>
                        <seat_area_id>12320</seat_area_id>
                        <seat_area_name>区域</seat_area_name>
                        <seat_group>1</seat_group>
                        <combine_id>123</combine_id>
                        <seat_id>1110</seat_id>
                        <seat_name>vip</seat_name>
                        <seat_row_id>10</seat_row_id>
                        <seat_row_name>4排</seat_row_name>
                        <seat_type>0</seat_type>
                    </sub_order_seat_dto>
                    <voucher_id>1110</voucher_id>
                </lock_ticket_sub_order_dto>
            </sub_order_dtos>
        </model>
        <success>true</success>
    </result>
</alibaba_damai_maitix_order_distribution_create_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

返回
顶部