文档中心 > API类目 > 天猫校园零售

tmall.campus.retail.invoice.create (根据服务商数据申请发票)

根据服务商数据申请发票

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
saas_invoice_req SaasInvoiceReq 必须 实体
  • └ buyer_tel
  • String
  • 可选
  • 12345
  • 购买方电话
  • └ casher_name
  • String
  • 可选
  • 张三
  • 收款人名称
  • └ trade_no
  • String
  • 必须
  • abc123
  • 订单号
  • └ defined_data
  • String
  • 可选
  • 自定义数据字符串类型,json格式
  • └ buyer_bank_account
  • String
  • 可选
  • 购买方银行账号
  • └ seller_address
  • String
  • 可选
  • 销货方地址
  • └ remark
  • String
  • 可选
  • 备注
  • └ buyer_name
  • String
  • 必须
  • 抬头
  • 购方名称(抬头名称)
  • └ invoice_date
  • String
  • 可选
  • 订单时间
  • └ buyer_address
  • String
  • 可选
  • 购买方地址
  • └ reviewer_name
  • String
  • 可选
  • 复核人名称
  • └ invoice_req_serial_no
  • String
  • 必须
  • 1345
  • 开票流水号
  • └ buyer_bank_name
  • String
  • 可选
  • 购买方开户行
  • └ seller_bank_account
  • String
  • 可选
  • 销货方银行账号
  • └ saler_tax_num
  • String
  • 可选
  • 销方税号
  • └ buyer_taxpayer_num
  • String
  • 可选
  • 购买方纳税人识别号
  • └ invoice_type
  • String
  • 可选
  • 开票类型:默认1:蓝票
  • item_list
  • InvoiceItem []
  • 必须
  • 明细行
  • └ unit_price
  • String
  • 可选
  • 1
  • 单价
  • └ tax_rate_value
  • String
  • 必须
  • 0.16
  • 税率
  • └ discount_tax_rate_amount
  • String
  • 可选
  • 0
  • 折扣税额
  • └ specification_model
  • String
  • 必须
  • 对应规格型号
  • └ quantity
  • String
  • 必须
  • 1006
  • 数量
  • └ discount_amount
  • String
  • 可选
  • 0
  • 折扣全额
  • └ invoice_amount
  • String
  • 必须
  • 1000
  • 金额
  • └ category_code
  • String
  • 可选
  • 分类编码
  • └ include_tax_flag
  • String
  • 可选
  • 0
  • 合税标识 默认0;0:不含税,1:含税
  • └ goods_type
  • String
  • 可选
  • 商品类型
  • └ tax_rate_amount
  • String
  • 可选
  • 0
  • 税额
  • └ deduction_amount
  • String
  • 可选
  • 差额开票抵扣金额 (目前无用)
  • └ tax_classification_code
  • String
  • 必须
  • 税编
  • 对应税收分类编码
  • └ goods_code
  • String
  • 可选
  • 691345
  • 商品编码
  • └ goods_name
  • String
  • 可选
  • 称重品
  • 货物名称
  • └ metering_unit
  • String
  • 可选
  • 单位
  • └ drawer_name
  • String
  • 可选
  • 开票人名称
  • └ taxpayer_num
  • String
  • 可选
  • 纳税人识别号
  • └ seller_tel
  • String
  • 可选
  • 销货方电话
  • └ email
  • String
  • 必须
  • @qq.com
  • 购方邮箱

响应参数

名称 类型 示例值 描述
result Result 结果
  • └ msg
  • String
  • 错误
  • 消息
  • └ code
  • String
  • 400
  • 状态码
  • └ success
  • Boolean
  • true
  • 成功态

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
TmallCampusRetailInvoiceCreateRequest req = new TmallCampusRetailInvoiceCreateRequest();
TmallCampusRetailInvoiceCreateRequest.SaasInvoiceReq obj1 = new TmallCampusRetailInvoiceCreateRequest.SaasInvoiceReq();
obj1.setBuyerTel("12345");
obj1.setCasherName("张三");
obj1.setTradeNo("abc123");
obj1.setDefinedData("无");
obj1.setBuyerBankAccount("无");
obj1.setSellerAddress("无");
obj1.setRemark("无");
obj1.setBuyerName("抬头");
obj1.setInvoiceDate("无");
obj1.setBuyerAddress("无");
obj1.setReviewerName("无");
obj1.setInvoiceReqSerialNo("1345");
obj1.setBuyerBankName("无");
obj1.setSellerBankAccount("无");
obj1.setSalerTaxNum("无");
obj1.setBuyerTaxpayerNum("无");
obj1.setInvoiceType("无");
List<TmallCampusRetailInvoiceCreateRequest.InvoiceItem> list3 = new ArrayList<TmallCampusRetailInvoiceCreateRequest.InvoiceItem>();
TmallCampusRetailInvoiceCreateRequest.InvoiceItem obj4 = new TmallCampusRetailInvoiceCreateRequest.InvoiceItem();
list3.add(obj4);
obj4.setUnitPrice("1");
obj4.setTaxRateValue("0.16");
obj4.setDiscountTaxRateAmount("0");
obj4.setSpecificationModel("无");
obj4.setQuantity("1006");
obj4.setDiscountAmount("0");
obj4.setInvoiceAmount("1000");
obj4.setCategoryCode("无");
obj4.setIncludeTaxFlag("0");
obj4.setGoodsType("无");
obj4.setTaxRateAmount("0");
obj4.setDeductionAmount("无");
obj4.setTaxClassificationCode("税编");
obj4.setGoodsCode("691345");
obj4.setGoodsName("称重品");
obj4.setMeteringUnit("斤");
obj1.setItemList(list3);
obj1.setDrawerName("无");
obj1.setTaxpayerNum("无");
obj1.setSellerTel("无");
obj1.setEmail("@qq.com");
req.setSaasInvoiceReq(obj1);
TmallCampusRetailInvoiceCreateResponse rsp = client.execute(req);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<tmall_campus_retail_invoice_create_response>
    <result>
        <msg>错误</msg>
        <code>400</code>
        <success>true</success>
    </result>
</tmall_campus_retail_invoice_create_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

返回
顶部