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

alibaba.einvoice.company.doaction (商户事件通知接口)

商户事件通知接口,用户isv回传商户信息,包括托管授权查询结果,抄报税结果等功能

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
payee_register_no String 必须 QWERTY0000001
  • 最大长度:20
  • 纳税人识别号
    action String 必须 device_launch_query
  • 最大长度:32
  • 商户事件,可选值为:device_launch_query: 虚拟设备发行查询, device_launch_query_result: 虚拟设备发行查询结果, tax_range_query: 抄报税征期查询, tax_range_query_result: 抄报税征期查询结果通知, tax_report: 抄报税申请, tax_report_result: 抄报税结果通知, tax_report_postback: 监控回传, tax_report_postback_result: 监控回传结果通知。
    ext_json String 可选 {"device_launch_query_result":"T"}
  • 最大长度:1024
  • 拓展字段,json格式。 当 action = device_launch_query, 拓展字段必填, 必须包含platformCode(业务平台码)和productCode(产品码)。当 action = device_launch_query_result, 必须包含device_launch_query_result(虚拟设备查询结果)。当 action = tax_range_query, 拓展字段必填, 必须包含platformCode(业务平台码)和productCode(产品码)。当 action = tax_range_query_result, 拓展字段必填, 必须包含success(处理成功或失败)和invoice_kind(发票类型),处理成功情况下必须包含:和start_date(抄报起始时间)和end_date(抄报截止时间)和last_report_date(上次抄报时间)和invoice_end_date(开票截止时间)和dead_line(抄报截止时间),处理失败情况下必须包含error_msg(错误信息)。当 action = tax_report, 拓展字段必填, 必须包含platformCode(业务平台码)和productCode(产品码)。 当 action = tax_report_result, 拓展字段必填, 必须包含success(处理成功或失败)和invoice_kind(发票类型),处理失败情况下必须包含error_msg(错误信息)。 当 action = tax_report_postback, 拓展字段必填, 必须包含platformCode(业务平台码)和productCode(产品码)。 当 action = tax_report_postback_result, 拓展字段必填, 必须包含success(处理成功或失败)和invoice_kind(发票类型),处理成功情况下必须包含:last_report_date(上次抄报时间),处理失败情况下必须包含error_msg(错误信息)。

    响应参数

    名称 类型 示例值 描述
    result ServiceResult alinkappserver系统返回的通用结果类
    • result
    • CompanyActionResult
    • true
    • 操作结果码
    • └ ext_json
    • String
    • {"device_launch_query_result":"T"}
    • 拓展字段,json格式。 当 action = device_launch_query, 处理成功情况下拓展字段必填, 必须包含device_launch_query_result(虚拟设备查询结果)。 当 action = device_launch_query_result, 无此拓展字段。 当 action = tax_range_query, 处理成功情况下拓展字段必填, 必须包含payeeRegisterNo(税号)和product_code(产品码)和isv_code(isv码)和invoice_kind(发票类型)和start_date(抄报起始时间)和end_date(抄报截止时间)和last_report_date(上次抄报时间)和invoice_end_date(开票截止时间)和last_update_date(最近征期更新时间)和dead_line(抄报截止时间)和current_date(当前服务器时间)和status(状态)。当 action = tax_range_query_result, 处理成功情况下拓展字段必填, 必须包含success(内部处理成功或失败)。当 action = tax_report, 处理成功情况下拓展字段必填, 必须包含success(内部处理成功或失败)。 当 action = tax_report_result, 处理成功情况下拓展字段必填, 必须包含success(内部处理成功或失败)。 当 action = tax_report_postback, 处理成功情况下拓展字段必填, 必须包含success(内部处理成功或失败)。 当 action = tax_report_postback_result, 处理成功情况下拓展字段必填,必须包含success(内部处理成功或失败)。
    • └ result_msg
    • String
    • 操作结果描述信息
    • └ result_code
    • String
    • 操作结果对象
    • └ success
    • Boolean
    • success

    请求示例

    • JAVA
    • .NET
    • PHP
    • CURL
    • Python
    • C/C++
    • NodeJS
    TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
    AlibabaEinvoiceCompanyDoactionRequest req = new AlibabaEinvoiceCompanyDoactionRequest();
    req.setPayeeRegisterNo("QWERTY0000001");
    req.setAction("device_launch_query");
    req.setExtJson("{\"device_launch_query_result\":\"T\"}");
    AlibabaEinvoiceCompanyDoactionResponse rsp = client.execute(req);
    System.out.println(rsp.getBody());

    响应示例

    • XML示例
    • JSON示例
    <alibaba_einvoice_company_doaction_response>
        <result>
            <result>
                <ext_json>{&quot;device_launch_query_result&quot;:&quot;T&quot;}</ext_json>
            </result>
            <result_msg></result_msg>
            <result_code></result_code>
            <success></success>
        </result>
    </alibaba_einvoice_company_doaction_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

    返回
    顶部