更新审批单
新建审批单
获取用户费用归属
根据发票抬头搜索发票
获取用户可用发票列表
搜索酒店订单列表
搜索审批单
获取单个审批单
获取机票订单列表
获取火车票订单列表
火车票城市搜索
机票城市搜索
删除外部成本中心
增加外部成本中心人员信息
新建外部成本中心
修改外部成本中心
设置外部成本中心人员信息
删除外部成本中心人员信息
查询外部成本中心
用车订单查询接口
商旅成本中心转换为外部成本中心
修改审批单
报销ISV信息查询
【商旅】开放平台对外页面跳转
外部人员同步
外部部门同步
【商旅】isv添加审批单
【商旅】更新审批单状态
【商旅】用车订单搜索
【商旅】酒店订单查询
【商旅】火车票订单查询
【商旅】机票订单查询
【商旅】查询审批单
【商旅】搜索审批单列表
【商旅】修改出差审批单(行程)
新增成本中心
月账单数据查询
添加项目
删除项目
发票变更
机场数据查询
变更项目
发票设置
发票删除
发票规则设置
修改成本中心
删除成本中心
查询成本中心
设置成本中心人员信息
增加成本中心人员信息
删除成本中心人员信息
商旅成本中心转换为外部成本中心
火车站数据查询
差旅申请用户搜索可用发票列表
三方市内用车申请单同步
三方市内用车申请单查询
三方市内用车申请单审批
【商旅】机票交易流水查询接口
【商旅】酒店交易查询流水接口
商旅火车票交易流水接口
商旅用车交易流水接口
商旅酒店api分销-酒店静态信息接口
商旅酒店api分销-酒店最低价
商旅酒店api分销-详情报价接口
商旅酒店API分销取消订单
商旅酒店分销订单支付
商旅酒店分销-创建订单
商旅酒店API分销下单前校验
商旅酒店API分销查询订单详情
火车票行业搜索接口
汽车票行业搜索接口
机票行业搜索接口
企业员工查询
第三方超标审批结果回传
商旅机票航班列表接口
商旅机票分销-创建订单
商旅机票分销订单详情接口
商旅机票改签详情接口
商旅机票分销-取消订单
商旅机票分销-订单支付
商旅机票第三方超标审批单搜索接口
商旅机票改签申请
商旅机票改签支付
改签航班询价
商旅机票分销-退票费预计算
商旅机票退票详情接口
商旅机票分销-退票申请
改签航班列表
商旅火车票第三方超标审批单搜索接口
商旅酒店第三方超标审批单搜索接口
商旅用车-创建用车订单
商旅用车-获取订单号
商旅用车-司机位置
商旅用车-供应商服务开通状态
商旅用车-获取订单详情
商旅用车- 获取城市id
商旅用车-订单打分和评价
商旅用车-取消叫车
商旅用车-用户投诉
商旅用车-获取预估价信息
商旅用车-费用确认
用车结算记账查询接口
机票结算记账查询接口
酒店结算记账查询接口
商旅火车票结算记账查询接口
商旅机票改签取消
商旅用车-订单指派
商旅用车-修改目的地
商旅审批单通用查询接口
机票分销企业或者tmc企业预存or月结账户查询接口
【商旅】火车票订单详情查询
【商旅】机票订单详情查询
改签航班列表V2
商旅机票航班列表接口,用于分销询价V2
商旅机票分销-创建订单V2
商旅机票分销-订单支付V2
改签航班询价V2
商旅机票改签申请V2
商旅机票改签支付V2
商旅机票改签详情接口
商旅机票改签取消
商旅机票分销-退票费预计算
商旅机票分销-退票申请
商旅机票退票详情接口V2
行政区划(市,区)基础数据查询
商旅火车票退票回调
商旅火车票正向预订出票回调
商旅火车票线下退款回调接口
改签出票回调
【商旅】火车票订单详情查询
商旅酒店api分销-热点酒店
获取隐私号
接受供应商侧打印报销凭证回调
获取司机行驶路线
确认线上选路选择司机路线
获取线上选路司机可选择路线
路线询价
商旅火车票供应商查询
环境 | HTTP请求地址 | HTTPS请求地址 |
---|---|---|
正式环境 | http://gw.api.taobao.com/router/rest | https://eco.taobao.com/router/rest |
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
method | String | 是 | API接口名称。 |
app_key | String | 是 | TOP分配给应用的AppKey。 |
target_app_key | String | 否 | 被调用的目标AppKey,仅当被调用的API为第三方ISV提供时有效。 |
sign_method | String | 是 | 签名的摘要算法,可选值为:hmac,md5。 |
sign | String | 是 | API输入参数签名结果,签名算法介绍请点击这里。 |
session | String | 否 | 用户登录授权成功后,TOP颁发给应用的授权信息,详细介绍请点击这里。当此API的标签上注明:“需要授权”,则此参数必传;“不需要授权”,则此参数不需要传;“可选授权”,则此参数为可选。 |
timestamp | String | 是 | 时间戳,格式为yyyy-MM-dd HH:mm:ss,时区为GMT+8,例如:2015-01-01 12:00:00。淘宝API服务端允许客户端请求最大时间误差为10分钟。 |
format | String | 否 | 响应格式。默认为xml格式,可选值:xml,json。 |
v | String | 是 | API协议版本,可选值:2.0。 |
partner_id | String | 否 | 合作伙伴身份标识。 |
simplify | Boolean | 否 | 是否采用精简JSON返回格式,仅当format=json时有效,默认值为:false。 |
名称 | 类型 | 是否必须 | 示例值 | 更多限制 | 描述 |
---|---|---|---|---|---|
corp_id | String | 可选 | corp1234 | 企业id | |
user_id | String | 可选 | user1234 | 用户id | |
title | String | 可选 | 发票 | 发票抬头 |
名称 | 类型 | 示例值 | 描述 |
---|---|---|---|
result | BtriphomeResult | result | result |
|
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret); AlitripBtripInvoiceSearchRequest req = new AlitripBtripInvoiceSearchRequest(); req.setCorpId("corp1234"); req.setUserId("user1234"); req.setTitle("发票"); AlitripBtripInvoiceSearchResponse rsp = client.execute(req, sessionKey); System.out.println(rsp.getBody());
ITopClient client = new DefaultTopClient(url, appkey, secret); AlitripBtripInvoiceSearchRequest req = new AlitripBtripInvoiceSearchRequest(); req.CorpId = "corp1234"; req.UserId = "user1234"; req.Title = "发票"; AlitripBtripInvoiceSearchResponse rsp = client.Execute(req, sessionKey); Console.WriteLine(rsp.Body);
$c = new TopClient; $c->appkey = $appkey; $c->secretKey = $secret; $req = new AlitripBtripInvoiceSearchRequest; $req->setCorpId("corp1234"); $req->setUserId("user1234"); $req->setTitle("发票"); $resp = $c->execute($req, $sessionKey);
curl -X POST 'http://gw.api.taobao.com/router/rest' \ -H 'Content-Type:application/x-www-form-urlencoded;charset=utf-8' \ -d 'app_key=12129701' \ -d 'format=json' \ -d 'method=alitrip.btrip.invoice.search' \ -d 'partner_id=apidoc' \ -d 'session=5ef7571d-697a-4e0b-9b28-c9718ad09650' \ -d 'sign=766961918E208E9F023FD550E6A83DBF' \ -d 'sign_method=hmac' \ -d 'timestamp=2024-11-21+20%3A14%3A08' \ -d 'v=2.0' \ -d 'corp_id=corp1234' \ -d 'title=%E5%8F%91%E7%A5%A8' \ -d 'user_id=user1234'
# -*- coding: utf-8 -*- import top.api req=top.api.AlitripBtripInvoiceSearchRequest(url,port) req.set_app_info(top.appinfo(appkey,secret)) req.corp_id="corp1234" req.user_id="user1234" req.title="发票" try: resp= req.getResponse(sessionkey) print(resp) except Exception,e: print(e)
pTopRequest pRequest = alloc_top_request(); pTopResponse pResponse = NULL; pTaobaoClient pClient = alloc_taobao_client(url, appkey, appsecret); set_api_name(pRequest,"alitrip.btrip.invoice.search"); add_param(pRequest,"corp_id","corp1234"); add_param(pRequest,"user_id","user1234"); add_param(pRequest,"title","发票"); pResponse = top_execute(pClient,pRequest,sessionKey); printf("ret code:%d\n",pResponse->code); if(pResponse->code == 0){ pTopResponseIterator ite = init_response_iterator(pResponse); pResultItem pResultItem = alloc_result_item(); while(parseNext(ite, pResultItem) == 0){ printf("%s:%s\n",pResultItem->key,pResultItem->value); } destroy_response_iterator(ite); destroy_result_item(pResultItem); } destroy_top_request(pRequest); destroy_top_response(pResponse); destroy_taobao_client(pClient);
TopClient = require('./topClient').TopClient; var client = new TopClient({ 'appkey': 'appkey', 'appsecret': 'secret', 'REST_URL': 'http://gw.api.taobao.com/router/rest' }); client.execute('alitrip.btrip.invoice.search', { 'corp_id':'corp1234', 'user_id':'user1234', 'title':'发票' }, function(error, response) { if (!error) console.log(response); else console.log(error); })
<alitrip_btrip_invoice_search_response> <result> <invoice> <title>发票</title> <id>123</id> </invoice> <success>true</success> <result_msg>成功</result_msg> <result_code>0</result_code> </result> </alitrip_btrip_invoice_search_response>
{ "alitrip_btrip_invoice_search_response":{ "result":{ "invoice":{ "title":"发票", "id":123 }, "success":true, "result_msg":"成功", "result_code":0 } } }
<error_response> <code>50</code> <msg>Remote service error</msg> <sub_code>isv.invalid-parameter</sub_code> <sub_msg>非法参数</sub_msg> </error_response>
{ "error_response":{ "msg":"Remote service error", "code":50, "sub_msg":"非法参数", "sub_code":"isv.invalid-parameter" } }
错误码 | 错误描述 | 解决方案 |
---|