文档中心 > API类目 > 电子发票

alibaba.einvoice.min.upload (发票回传服务(无需明细))

接口回传电子发票数据给阿里发票平台,不要求店铺和税号入驻阿里发票平台(一般授权给特定TB)

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
sum_tax String 可选 1.00 税额(合计)
sum_price String 可选 100.00 不含税金额(合计)
platform_tid String 必须 1000001557272964 订单号
invoice_amount String 必须 800.08 开票金额
payee_register_no String 必须 20150201321123 销售方纳税人识别号(税号)
receiver_phone String 可选 15601662656 收票人电话,纸票必填
checksum String 可选 2384798473873 发票校验码
invoice_type String 必须 blue 发票类型,blue=蓝票,red=红票
payer_name String 必须 王五 购买方抬头
invoice_no String 必须 00004349 发票号码
logistic_code String 可选 19827234762 快递单号
payer_bankaccount String 可选 招商银行 8372349 购买方银行及账号,专票必填
receiver String 可选 王六 收票人姓名,纸票必填
need_logistic Boolean 可选 true 是否需要物流,true:logistic_code和logistic_name必填,false:logistic_code和logistic_name不用填
payer_phone String 可选 021-0987657 购买方电话,专票必填
normal_invoice_code String 可选 111100000000 原蓝票发票代码,红票是必填
invoice_date String 必须 2020-04-27 开票日期
invoice_code String 必须 111100000001 发票代码
normal_invoice_no String 可选 00004348 原蓝票发票号码,红票是必填
payer_address String 可选 上海市浦东新区南泉北路888号 购买方地址,专票必填
logistic_name String 可选 顺丰快递 快递公司
invoice_file_data byte[] 可选 1011 发票数据,电票时必须上传PDF/OFD
payer_register_no String 可选 20150201321124 购买方税号,企业抬头和专票时必填
invoice_kind Number 必须 0 发票种类,0=电子发票,1=纸质发票,2=专票
business_type Number 必须 0 抬头类型,0=个人,1=企业
platform_code String 必须 TM 电商平台代码。TB=淘宝 、TM=天猫 、JD=京东、DD=当当、PP=拍拍、YX=易讯、EBAY=ebay、QQ=QQ网购、AMAZON=亚马逊、SN=苏宁、GM=国美、WPH=唯品会、JM=聚美、LF=乐蜂、MGJ=蘑菇街、JS=聚尚、PX=拍鞋、YT=银泰、YHD=1号店、VANCL=凡客、YL=邮乐、YG=优购、1688=阿里巴巴、POS=POS门店、OTHER=其他, (只传英文编码)
receiver_email String 可选 zhangsan.ls@antfin.com 收票人邮箱,仅电子发票会发送邮箱
apply_id String 必须 01jXbmhpR3p8W_XVKMp1VnD4qmf0YkILmkGWeTO2f65Xw 发票申请消息中的apply_id对应,回传发票需要指定applyId

响应参数

名称 类型 示例值 描述
is_success Boolean false 是否成功标记

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlibabaEinvoiceMinUploadRequest req = new AlibabaEinvoiceMinUploadRequest();
req.setSumTax("1.00");
req.setSumPrice("100.00");
req.setPlatformTid("1000001557272964");
req.setInvoiceAmount("800.08");
req.setPayeeRegisterNo("20150201321123");
req.setReceiverPhone("15601662656");
req.setChecksum("2384798473873");
req.setInvoiceType("blue");
req.setPayerName("王五");
req.setInvoiceNo("00004349");
req.setLogisticCode("19827234762");
req.setPayerBankaccount("招商银行 8372349");
req.setReceiver("王六");
req.setNeedLogistic(true);
req.setPayerPhone("021-0987657");
req.setNormalInvoiceCode("111100000000");
req.setInvoiceDate("2020-04-27");
req.setInvoiceCode("111100000001");
req.setNormalInvoiceNo("00004348");
req.setPayerAddress("上海市浦东新区南泉北路888号");
req.setLogisticName("顺丰快递");
req.setInvoiceFileData(new FileItem("/tmp/file.txt"));
req.setPayerRegisterNo("20150201321124");
req.setInvoiceKind(0L);
req.setBusinessType(0L);
req.setPlatformCode("TM");
req.setReceiverEmail("zhangsan.ls@antfin.com");
req.setApplyId("01jXbmhpR3p8W_XVKMp1VnD4qmf0YkILmkGWeTO2f65Xw");
AlibabaEinvoiceMinUploadResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<alibaba_einvoice_min_upload_response>
    <is_success>false</is_success>
</alibaba_einvoice_min_upload_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

返回
顶部