ERP开票请求接口
ERP开票结果获取
ERP增量开票结果获取
支付宝获取电子发票开票结果
获取航信加密字符串
开票商回传开票结果
E-proxy回传开票结果(没有pdf数据)
查询商家入驻信息
商家入驻申请状态回传
开票申请数据获取接口
支付宝异步开票接口
获取统一开票流水号
开票流水号批量生成接口
税控单元退款审核结果
更新税控单元部署进度
电子发票店铺类目查询
开票量核对接口
服务商订购单上传核对
发票动态组配置
获取商家的开票申请
商家开票申请单状态回传
商家自研ERP开票请求接口
商家自研ERP开票结果获取
关闭开票失败请求(失败列表可重试)
扫码开票列表
扫码开票二维码生成
扫码开票结算单同步前开发票
结算单同步
纸质发票结果回传
纸票通用回传接口
税号相关企业信息查询
旺旺卡片获取发票信息
发旺旺消息卡片的预校验接口
发送旺旺发票卡片的接口
获取发票pdf的下载链接
保存或更新纸票终端设备信息
更新纸票终端设备的登录、在线、就绪等各种状态
发票扣减的接口
服务商发票上传接口(非授权)
ERP上传发票数据给阿里发票平台
【极客帮/未来酒店】云抬头api接口
服务商回传客户端设备列表
服务商回传税号token
服务商回传发票ocr的结果
agent注册校验
进项扫描状态回传
服务商回传发票查验的结果
纸票作废接口
纸票打印接口
开票申请拒绝接口
修改商品开票信息
发票冲红接口
纸票终端设备激活并保存设备信息
纸票终端设备信息查询
发票冲红接口(内部)
发票抬头模糊查询
服务商回传进项认证结果
查询商户入驻工单信息
工单事件通知接口
纸票终端设备信息激活、并注册设备信息
企业税务信息回传接口
商户事件通知接口
纸票设备信息查询接口
纸票终端设备更新保存接口
发起OCR
查询OCR结果
发票中台-请求开票接口
发票中台-开票结果查询
修改企业税务信息
查询企业信息
创建入驻工单
百望税控服务商授权信息获取
身份认证申请授权码
身份认证获取访问令牌
税务信息获取
发票上传并开具
发票作废
获取商品编码
发票查询
查询企业税控设备状态
税务信息获取
奇门官方场景API
查询商户可用的税控设备列表
发票回传服务(无需明细)
发送旺旺发票卡片的接口
领票分票事件通知接口
浙江电子税务局发票作废
发票极速冲红
税局访问令牌信息查询
查询用户税收分类编码列表
税局注册用户信息查询
税局注册商户商品编码查询并保存
浙江电子税务局授权码回传
浙江电子税务局用户信息回传
发票中台-发票文件下载地址查询
代开开票项申请
查询代开编码对照表
发票代开
代开企业查询申请
自然人注册成虚拟/实体个体工商户
回传/更新设备订购单
查询税控设备加盘订购单详情
回传商户税务信息
开票模式配置(ERP 推送开票配置)
提交发票申请
发票中台-查询已开通阿里发票业务商户
代开开票项目申请结果通知回传
畅易代开停机通告回传
代开企业查询通知
代开开票结果回传
航信开票申请
发票中台-发票申请状态变更
发票中台发起发票申请
发票中台-间连模式发票申请
发票中台-发票结果回传
发票中台-跨平台绑定已入驻税号与商户
发票中台-同平台取消授权税号适用商户
发票中台-同平台授权税号适用商户
直连开票提交开票申请
作废纸质发票
回传订单退款审核结果
单明细发薪受理
查询用户的发薪账号
提交发薪账单
受理发薪
查询用户签约税优结果
代开企业开票项目查询
更新用户发薪资产
查询发薪结果
商户销方信息查询
登录用户信息查询
用户企业列表查询
查询税控开通工单详情
创建税控开通工单
查询发票申请
工单(入驻、加盘、续约)续约
退订工单(入驻、加盘、续约)
旧法人解绑
企业信息同步
税筹业务账单文件下载URL查询
税务信息查询
发票中台授权信息获取
获取赔付计时列表数据
企业开票信息注册接口
开票失败数据上传
查询商户剩余可开票量
商家退订反馈
ERP上传全电xml格式发票文件给阿里发票平台
查询专营店和经销商绑定关系
专营店和经销商绑定
查询发票明细
提交发票请求异常
给服务商上传发票
环境 | 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。 |
名称 | 类型 | 是否必须 | 示例值 | 更多限制 | 描述 |
---|---|---|---|---|---|
apply_id | String | 可选 | 123456ABC | 申请单id | |
status | Number | 可选 | 1 | 申请单状态:1:待确认,2:开票中,3:拒绝开票,4:发票已发出,0:完成开票 | |
ex_info | String | 可选 | { "message": "同意开票", "logistics_no": 123456, "logistics_company": "顺风快递", "contact_name": "张三", "contact_phone": 18508888888, "invoice_code": 66666666, "invoice_no":88888 } | 扩展信息,目前用于回传文本及物流消息 |
名称 | 类型 | 示例值 | 描述 |
---|---|---|---|
result | Boolean | true | 更新结果 |
total_count | Number | 1 | totalCount |
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret); AlibabaEinvoiceInvoiceapplyUpdateRequest req = new AlibabaEinvoiceInvoiceapplyUpdateRequest(); req.setApplyId("123456ABC"); req.setStatus(1L); req.setExInfo("{ \"message\": \"同意开票\", \"logistics_no\": 123456, \"logistics_company\": \"顺风快递\", \"contact_name\": \"张三\", \"contact_phone\": 18508888888, \"invoice_code\": 66666666, \"invoice_no\":88888 }"); AlibabaEinvoiceInvoiceapplyUpdateResponse rsp = client.execute(req); System.out.println(rsp.getBody());
ITopClient client = new DefaultTopClient(url, appkey, secret); AlibabaEinvoiceInvoiceapplyUpdateRequest req = new AlibabaEinvoiceInvoiceapplyUpdateRequest(); req.ApplyId = "123456ABC"; req.Status = 1L; req.ExInfo = "{ \"message\": \"同意开票\", \"logistics_no\": 123456, \"logistics_company\": \"顺风快递\", \"contact_name\": \"张三\", \"contact_phone\": 18508888888, \"invoice_code\": 66666666, \"invoice_no\":88888 }"; AlibabaEinvoiceInvoiceapplyUpdateResponse rsp = client.Execute(req); Console.WriteLine(rsp.Body);
$c = new TopClient; $c->appkey = $appkey; $c->secretKey = $secret; $req = new AlibabaEinvoiceInvoiceapplyUpdateRequest; $req->setApplyId("123456ABC"); $req->setStatus("1"); $req->setExInfo("{ \"message\": \"同意开票\", \"logistics_no\": 123456, \"logistics_company\": \"顺风快递\", \"contact_name\": \"张三\", \"contact_phone\": 18508888888, \"invoice_code\": 66666666, \"invoice_no\":88888 }"); $resp = $c->execute($req);
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=alibaba.einvoice.invoiceapply.update' \ -d 'partner_id=apidoc' \ -d 'sign=CDB97B5883B1246B13BAE8F801BAE65E' \ -d 'sign_method=hmac' \ -d 'timestamp=2025-04-26+16%3A30%3A28' \ -d 'v=2.0' \ -d 'apply_id=123456ABC' \ -d 'ex_info=%7B+++%5C%22message%5C%22%3A+%5C%22%E5%90%8C%E6%84%8F%E5%BC%80%E7%A5%A8%5C%22%2C+++%5C%22logistics_no%5C%22%3A+123456%2C+++%5C%22logistics_company%5C%22%3A+%5C%22%E9%A1%BA%E9%A3%8E%E5%BF%AB%E9%80%92%5C%22%2C+++%5C%22contact_name%5C%22%3A+%5C%22%E5%BC%A0%E4%B8%89%5C%22%2C+++%5C%22contact_phone%5C%22%3A+18508888888%2C+++%5C%22invoice_code%5C%22%3A+66666666%2C+++%5C%22invoice_no%5C%22%3A88888+%7D' \ -d 'status=1'
# -*- coding: utf-8 -*- import top.api req=top.api.AlibabaEinvoiceInvoiceapplyUpdateRequest(url,port) req.set_app_info(top.appinfo(appkey,secret)) req.apply_id="123456ABC" req.status=1 req.ex_info="{ \"message\": \"同意开票\", \"logistics_no\": 123456, \"logistics_company\": \"顺风快递\", \"contact_name\": \"张三\", \"contact_phone\": 18508888888, \"invoice_code\": 66666666, \"invoice_no\":88888 }" try: resp= req.getResponse() 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,"alibaba.einvoice.invoiceapply.update"); add_param(pRequest,"apply_id","123456ABC"); add_param(pRequest,"status","1"); add_param(pRequest,"ex_info","{ \"message\": \"同意开票\", \"logistics_no\": 123456, \"logistics_company\": \"顺风快递\", \"contact_name\": \"张三\", \"contact_phone\": 18508888888, \"invoice_code\": 66666666, \"invoice_no\":88888 }"); pResponse = top_execute(pClient,pRequest,NULL); 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('alibaba.einvoice.invoiceapply.update', { 'apply_id':'123456ABC', 'status':'1', 'ex_info':'{ \"message\": \"同意开票\", \"logistics_no\": 123456, \"logistics_company\": \"顺风快递\", \"contact_name\": \"张三\", \"contact_phone\": 18508888888, \"invoice_code\": 66666666, \"invoice_no\":88888 }' }, function(error, response) { if (!error) console.log(response); else console.log(error); })
<alibaba_einvoice_invoiceapply_update_response> <result>true</result> <total_count>1</total_count> </alibaba_einvoice_invoiceapply_update_response>
{ "alibaba_einvoice_invoiceapply_update_response":{ "result":true, "total_count":1 } }
<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" } }
错误码 | 错误描述 | 解决方案 |
---|