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

alibaba.einvoice.income.verify.return (服务商回传发票查验的结果)

服务商回传发票查验的结果,分两种场景:扫描驱动服务商主动回传;阿里主动发起的查验回传

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
checksum String 可选 1092823974892374928 校验码,success=true时必填
error_code String 可选 002 错误码,success=false时必填
error_message String 可选 查无此票 错误信息,success=false时必填
image_id String 可选 1 发票影像编号,type=1时必填
invoice_amount String 可选 100.00 价税合计金额,success=true时必填,invoiceAmount=sumPrice+sumTax
invoice_code String 可选 1001022020 发票代码,success=true时必填
invoice_date String 可选 2018-08-01 开票日期,格式为yyyy-MM-dd,success=true时必填
invoice_items InvoiceItem [] 可选
  • 最大列表长度:10000
  • 发票明细
    • └ amount
    • String
    • 可选
    • 100.00
    • 商品价税合计金额,amount=sumPrice+tax
    • └ item_name
    • String
    • 可选
    • 餐饮服务费
    • 货物劳务名称
    • └ item_no
    • String
    • 可选
    • 1070304000000000000
    • 税收分类编码
    • └ price
    • String
    • 可选
    • 100.00
    • 商品单价
    • └ quantity
    • String
    • 可选
    • 1
    • 商品数量
    • └ specification
    • String
    • 可选
    • Hti--20
    • 商品规格型号
    • └ sum_price
    • String
    • 可选
    • 100.00
    • 商品不含税金额
    • └ tax
    • String
    • 可选
    • 0.00
    • 商品税额
    • └ tax_rate
    • String
    • 可选
    • 0.00
    • 商品税率
    • └ unit
    • String
    • 可选
    • 商品单位
    • └ zero_rate_flag
    • String
    • 可选
    • 3
    • 0税率标识,0=出口零税率,1=免税,2=不征收,3=普通零税率,success=true并且taxRate=0时必填
    invoice_memo String 可选 订单号:928734934 发票备注
    invoice_no String 可选 24334453 发票号码,success=true时必填
    machine_no String 可选 499228374 机器编号
    payee_address_phone String 可选 文一西路929号 0571-0342423 销售方地址电话
    payee_bank_account String 可选 招商银行 92837374837424 销售方银行及账号
    payee_checker String 可选 张三 复核人
    payee_name String 可选 浙江天猫技术有限公司 销售方名称,success=true时必填
    payee_operator String 可选 李四 开票人
    payee_receiver String 可选 王五 收款人
    payee_register_no String 可选 91332737847R938439 销售方纳税人识别号,success=true时必填
    payer_address_phone String 可选 文一西路929号 0571-0342423 购买方地址电话
    payer_bank_account String 可选 招商银行 92837374837424 购买方银行及账号
    payer_name String 可选 淘宝(中国)技术有限公司 购买方名称,即发票抬头,success=true时必填
    payer_register_no String 可选 91332737847R938439 购买方纳税人识别号
    req_index String 必须 012987842kshf 开票请求标识,扫描驱动回传type=1时填批次号
    success Boolean 必须 true 查验结果,true=成功,false=失败
    sum_price String 可选 100.00 发票不含税金额,success=true时必填
    sum_tax String 可选 0.00 发票税额,success=true时必填
    type Number 必须 0 请求类型,0=阿里主动发起的查验,1=扫描驱动服务商主动回传查验结果
    invoice_status Number 可选 1 发票状态,0=无效(作废),1=有效

    响应参数

    名称 类型 示例值 描述
    is_success Boolean true 接口调用结果,true=成功,false=失败,subCode以isp开头时需要服务商重试

    请求示例

    • JAVA
    • .NET
    • PHP
    • CURL
    • Python
    • C/C++
    • NodeJS
    TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
    AlibabaEinvoiceIncomeVerifyReturnRequest req = new AlibabaEinvoiceIncomeVerifyReturnRequest();
    req.setChecksum("1092823974892374928");
    req.setErrorCode("002");
    req.setErrorMessage("查无此票");
    req.setImageId("1");
    req.setInvoiceAmount("100.00");
    req.setInvoiceCode("1001022020");
    req.setInvoiceDate("2018-08-01");
    List<AlibabaEinvoiceIncomeVerifyReturnRequest.InvoiceItem> list2 = new ArrayList<AlibabaEinvoiceIncomeVerifyReturnRequest.InvoiceItem>();
    AlibabaEinvoiceIncomeVerifyReturnRequest.InvoiceItem obj3 = new AlibabaEinvoiceIncomeVerifyReturnRequest.InvoiceItem();
    list2.add(obj3);
    obj3.setAmount("100.00");
    obj3.setItemName("餐饮服务费");
    obj3.setItemNo("1070304000000000000");
    obj3.setPrice("100.00");
    obj3.setQuantity("1");
    obj3.setSpecification("Hti--20");
    obj3.setSumPrice("100.00");
    obj3.setTax("0.00");
    obj3.setTaxRate("0.00");
    obj3.setUnit("只");
    obj3.setZeroRateFlag("3");
    req.setInvoiceItems(list2);
    req.setInvoiceMemo("订单号:928734934");
    req.setInvoiceNo("24334453");
    req.setMachineNo("499228374");
    req.setPayeeAddressPhone("文一西路929号 0571-0342423");
    req.setPayeeBankAccount("招商银行 92837374837424");
    req.setPayeeChecker("张三");
    req.setPayeeName("浙江天猫技术有限公司");
    req.setPayeeOperator("李四");
    req.setPayeeReceiver("王五");
    req.setPayeeRegisterNo("91332737847R938439");
    req.setPayerAddressPhone("文一西路929号 0571-0342423");
    req.setPayerBankAccount("招商银行 92837374837424");
    req.setPayerName("淘宝(中国)技术有限公司");
    req.setPayerRegisterNo("91332737847R938439");
    req.setReqIndex("012987842kshf");
    req.setSuccess(true);
    req.setSumPrice("100.00");
    req.setSumTax("0.00");
    req.setType(0L);
    req.setInvoiceStatus(1L);
    AlibabaEinvoiceIncomeVerifyReturnResponse rsp = client.execute(req);
    System.out.println(rsp.getBody());

    响应示例

    • XML示例
    • JSON示例
    <alibaba_einvoice_income_verify_return_response>
        <is_success>true</is_success>
    </alibaba_einvoice_income_verify_return_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

    返回
    顶部