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

tmall.smp.invoice.apply.upload (给服务商上传发票)

给服务商上传发票

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
invoice_items SmpEInvoiceItem 必须 发票,一般传一张
  • └ sum_tax
  • String
  • 必须
  • 13
  • 总税额
  • └ sum_price
  • String
  • 必须
  • 100
  • 不含税总金额
  • └ file_data
  • byte[] []
  • 可选
  • ...
  • 发票文件流
  • └ invoice_amount
  • String
  • 必须
  • 113
  • 价税合计,即含税金额
  • └ invoice_date
  • Date
  • 必须
  • 2025-02-20 10:47:47
  • 开票日期
  • └ invoice_code
  • String
  • 可选
  • 12345
  • 发票代码
  • └ payer_name
  • String
  • 必须
  • 张三
  • 发票抬头
  • └ payer_register_no
  • String
  • 可选
  • 4233811716864856543
  • 购方税号,企业抬头和专票时必填
  • invoice_item_details
  • InvoiceItemDetail []
  • 必须
  • [明细行1,明细行2...]
  • 发票明细行
  • └ tax_rate
  • String
  • 必须
  • 13
  • 税率
  • └ row_type
  • String
  • 必须
  • 0
  • 2被折扣行1折扣行0正常行
  • └ item_name
  • String
  • 必须
  • 【国家补贴】HUAWEI MatePad 11.5"S 华为平板电脑
  • 商品名称
  • └ amount
  • String
  • 必须
  • 113
  • 含税金额
  • └ unit
  • String
  • 可选
  • 单位
  • └ quantity
  • String
  • 可选
  • 1
  • 数量,商品行必填,折扣行非必填
  • └ sum_price
  • String
  • 必须
  • 100
  • 不含税金额
  • └ price
  • String
  • 可选
  • 100
  • 单价,商品行必填,折扣行非必填
  • └ specification
  • String
  • 可选
  • Iphone 16 256G
  • 规格型号
  • └ tax
  • String
  • 必须
  • 13
  • 税额
  • └ item_no
  • String
  • 可选
  • 1090509010000000000
  • 税号
  • └ file_url
  • String
  • 可选
  • https://img.alicdn.com/imgextra/i4/O1CN017edDaT1jqqt1v9mmb_!!6000000004600-2-tps-192-192.png
  • 文件url,fileurl和filedata二选一
  • └ invoice_kind
  • Number
  • 可选
  • 0
  • 发票类型0增值税电子票4全电普票3增值税电子专票5全电专票
  • └ invoice_no
  • String
  • 可选
  • 25447000000226330856
  • 发票号码
  • └ business_type
  • String
  • 可选
  • 0
  • 抬头类型0个人1企业
apply_id String 必须 MTMxMzM3N180MjMxNjg3NTM3MDU0NzQ2MjAy 发票请求,消息中获取

响应参数

名称 类型 示例值 描述
data Number 1 发票id
error_desc String 系统错误 错误描述
error_params String system_error 错误详情

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
TmallSmpInvoiceApplyUploadRequest req = new TmallSmpInvoiceApplyUploadRequest();
TmallSmpInvoiceApplyUploadRequest.SmpEInvoiceItem obj1 = new TmallSmpInvoiceApplyUploadRequest.SmpEInvoiceItem();
obj1.setSumTax("13");
obj1.setSumPrice("100");
obj1.setInvoiceAmount("113");
obj1.setInvoiceDate(StringUtils.parseDateTime("2025-02-20 10:47:47"));
obj1.setInvoiceCode("12345");
obj1.setPayerName("张三");
obj1.setPayerRegisterNo("4233811716864856543");
List<TmallSmpInvoiceApplyUploadRequest.InvoiceItemDetail> list3 = new ArrayList<TmallSmpInvoiceApplyUploadRequest.InvoiceItemDetail>();
TmallSmpInvoiceApplyUploadRequest.InvoiceItemDetail obj4 = new TmallSmpInvoiceApplyUploadRequest.InvoiceItemDetail();
list3.add(obj4);
obj4.setTaxRate("13");
obj4.setRowType("0");
obj4.setItemName("【国家补贴】HUAWEI MatePad 11.5&quot;S 华为平板电脑");
obj4.setAmount("113");
obj4.setUnit("个");
obj4.setQuantity("1");
obj4.setSumPrice("100");
obj4.setPrice("100");
obj4.setSpecification("Iphone 16 256G");
obj4.setTax("13");
obj4.setItemNo("1090509010000000000");
obj1.setInvoiceItemDetails(list3);
obj1.setFileUrl("https://img.alicdn.com/imgextra/i4/O1CN017edDaT1jqqt1v9mmb_!!6000000004600-2-tps-192-192.png");
obj1.setInvoiceKind(0L);
obj1.setInvoiceNo("25447000000226330856");
obj1.setBusinessType("0");
req.setInvoiceItems(obj1);
req.setApplyId("MTMxMzM3N180MjMxNjg3NTM3MDU0NzQ2MjAy");
TmallSmpInvoiceApplyUploadResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<tmall_smp_invoice_apply_upload_response>
    <data>1</data>
    <error_desc>系统错误</error_desc>
    <error_params>system_error</error_params>
</tmall_smp_invoice_apply_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

返回
顶部