文档中心 > 综合交通-商家对接

qimen.alitrip.bus.product.scancode.getgoodsdetail (获取扫码购票商品数据)

查询扫码票车次信息接口。根据商家二维码url中给定的goodsId商品id查询,返回线路名称、出发到达地点、车牌号、发车时间、票价等车次信息。本接口主要目的渲染下单页展示给用户,以供用户查看商品进行下单。返回参数中agentOrderId代表商家内部的订单号,一个agentOrderId代表一笔订单,每次调用此接口查询商品信息需返回不同的订单号,不允许重复。

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
goodsId String 必须 goods123 商品id

响应参数

名称 类型 示例值 描述
ret_code String 0 业务结果编码
ret_desc String 成功 业务结果描述
success String true 业务结果
goodsdetail GoodsDetail 商品信息
  • └ tradeSource
  • String
  • window
  • 扫码场景:window:窗口扫码;self:车上扫码
  • └ agentOrderId
  • String
  • 1234567890
  • 商家订单号,必传
  • └ lineCode
  • String
  • 206
  • 线路编号
  • └ lineName
  • String
  • 梅溪湖-火车站
  • 线路名称
  • └ startProvince
  • String
  • 江苏
  • 出发省份
  • └ startCity
  • String
  • 苏州
  • 出发城市
  • └ startStation
  • String
  • 梅溪湖
  • 出发站,当车牌号为空时必传
  • └ endProvince
  • String
  • 浙江
  • 到达省份
  • └ endCity
  • String
  • 杭州
  • 到达城市
  • └ endStation
  • String
  • 火车站
  • 到达站,当车牌号为空时必传
  • └ plateNum
  • String
  • 京A12345
  • 车牌号,当出发到达车站为空时必传
  • └ departureTime
  • String
  • 2021-01-01 12:00:00
  • 发车时间
  • └ billModel
  • String
  • keypad
  • 计费模式, 固定票价:base, 分段票价:keypad, 区间价interval,必传
  • └ basePrice
  • Number
  • 100
  • 固定票价,单位/分,当计费模式为固定票价时必传
  • └ keypadPayList
  • String
  • 1,3,5,6,8
  • 分段票价,单位/分, 多个金额用逗号隔开,当计费模式为区间票价是必传
  • └ intervalPrice
  • String
  • 1,10
  • 区间价,单位/分, 多个金额用逗号隔开,当计费模式为区间价时必传
  • └ intervalMode
  • String
  • ticket(默认值)
  • 区间价售卖类型:ticket-票维度售卖;order-订单维度票价。当计费模式为区间价时必传
  • └ driverName
  • String
  • 小王
  • 司机姓名
  • └ driverAccount
  • String
  • driver01
  • 司机账号
  • └ driverPhone
  • String
  • 18812341234
  • 司机手机号
  • └ departureNumber
  • String
  • 001
  • 发车班次

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
QimenCloudClient client = new DefaultQimenCloudClient(url, appkey, secret);
AlitripBusProductScancodeGetgoodsdetailRequest req = new AlitripBusProductScancodeGetgoodsdetailRequest();
req.setGoodsId("goods123");
AlitripBusProductScancodeGetgoodsdetailResponse rsp = client.execute(req);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<ret_code>0</ret_code>
<ret_desc>成功</ret_desc>
<success>true</success>
<goodsdetail>
    <tradeSource>window</tradeSource>
    <agentOrderId>1234567890</agentOrderId>
    <lineCode>206</lineCode>
    <lineName>梅溪湖-火车站</lineName>
    <startProvince>江苏</startProvince>
    <startCity>苏州</startCity>
    <startStation>梅溪湖</startStation>
    <endProvince>浙江</endProvince>
    <endCity>杭州</endCity>
    <endStation>火车站</endStation>
    <plateNum>京A12345</plateNum>
    <departureTime>2021-01-01 12:00:00</departureTime>
    <billModel>keypad</billModel>
    <basePrice>100</basePrice>
    <keypadPayList>1,3,5,6,8</keypadPayList>
    <intervalPrice>1,10</intervalPrice>
    <intervalMode>ticket(默认值)</intervalMode>
    <driverName>小王</driverName>
    <driverAccount>driver01</driverAccount>
    <driverPhone>18812341234</driverPhone>
    <departureNumber>001</departureNumber>
</goodsdetail>

异常示例

  • 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>

错误码解释

错误码 错误描述 解决方案
isp.http-connection-timeout

API工具

如何获得此API

FAQ

返回
顶部