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

alibaba.einvoice.prod.result.get (发票中台-开票结果查询)

查询开票结果

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
platform_tid String 可选 12345678 业务平台对应的订单号。erial_no与platform_tid都不为空时,根据serial_no查询
platform_user_id String 必须 123456 业务平台商户ID/卖家用户ID,用于归集发票
platform_code String 必须 ABC 业务平台code, 由发票中台分配
payee_register_no String 必须 QWERT1234567890 销方税号
serial_no String 可选 123123132 开票流水号。 serial_no与platform_tid都不为空时,根据serial_no查询

响应参数

名称 类型 示例值 描述
invoice_result_list InvoiceResultDto [] 系统自动生成
  • └ anti_fake_code
  • String
  • CF6B2F6168420008
  • 防伪码
  • └ biz_error_code
  • String
  • demo
  • 错误编码开票失败时返回
  • └ biz_error_msg
  • String
  • demo
  • 错误信息开票失败时返回
  • └ ciphertext
  • String
  • demosdffsd-32432
  • 发票密文,密码区的字符串
  • └ device_no
  • String
  • 100123
  • 税控设备编号(新版电子发票有)
  • └ error_type
  • String
  • 错误类型
  • └ file_data_type
  • String
  • pdf
  • 文件类型(pdf,ofd,jpg,png等等)
  • └ file_path
  • String
  • qwertyyuiop
  • 发票板式文件的下载地址。 一次性下载地址,下载之后地址会失效。 电票开票成功时必须
  • └ invoice_amount
  • String
  • 1170.00
  • 开票金额 开票成功时必须
  • └ invoice_code
  • String
  • 1231231234
  • 发票代码 开票成功时必须
  • └ invoice_date
  • String
  • 2020-01-21
  • 开票日期 开票成功时必须
  • invoice_items
  • InvoiceItemData []
  • 开票明细
  • └ amount
  • String
  • 1170.00
  • 价税合计。(等于sumPrice和tax之和)
  • └ item_name
  • String
  • 电视机
  • 发票项目名称(或商品名称)
  • └ item_no
  • String
  • 101010101111100000
  • 税收分类编码
  • └ price
  • String
  • 100.00
  • 单价,格式:100.00(不含税)
  • └ quantity
  • String
  • 10
  • 数量
  • └ row_type
  • Number
  • 0
  • 发票行性质。0表示正常行,1表示折扣行,2表示被折扣行。比如充电器单价100元,折扣10元,则明细为2行,充电器行性质为2,折扣行性质为1。如果充电器没有折扣,则值应为0
  • └ specification
  • String
  • X100
  • 规格型号,可选
  • └ sum_price
  • String
  • 1000.00
  • 总价,格式:100.00(不含税)
  • └ tax
  • String
  • 170.00
  • 税额
  • └ tax_rate
  • String
  • 0.17
  • 税率。税率只能为0或0.03或0.04或0.06或0.11或0.13或0.17
  • └ unit
  • String
  • 单位
  • └ zero_rate_flag
  • String
  • 0税率标识,0=出口零税率,1=免税,2=不征收,3=普通零税率
  • └ invoice_kind
  • Number
  • 0
  • 发票种类,0=电子发票,1=纸质发票,2=纸质专票
  • └ invoice_no
  • String
  • 123123
  • 发票号码 开票成功时必须
  • └ invoice_time
  • String
  • 12:34:56
  • 开票时间,时分秒格式(注意:2019-04-11之后开具的发票才返回)
  • └ invoice_type
  • String
  • blue
  • 发票类型,blue=蓝票,red=红票
  • └ normal_invoice_code
  • String
  • 110293843838
  • 原蓝票发票代码,invoiceType=red时有值
  • └ normal_invoice_no
  • String
  • 28371928
  • 原蓝票发票号码,invoiceType=red时有值
  • └ payee_checker
  • String
  • 王五
  • 复核人
  • └ payee_operator
  • String
  • 张三
  • 开票人
  • └ payee_receiver
  • String
  • 李四
  • 收款人
  • └ payee_register_no
  • String
  • 9128324928723P1111
  • 销售方税号
  • └ payer_address
  • String
  • 浙江省杭州市余杭区xx号
  • 购买方地址
  • └ payer_bankaccount
  • String
  • 网商银行 28239824323
  • 购方开户行名称+账号组合
  • └ payer_name
  • String
  • 张三
  • 购买方抬头
  • └ payer_phone
  • String
  • 0100-1234454
  • 购买方电话
  • └ payer_register_no
  • String
  • 9128324928723P000
  • 购买方税号
  • └ platform_code
  • String
  • ABC
  • 业务平台code, 由发票中台分配
  • └ platform_tid
  • String
  • 12345678
  • 业务平台对应的订单号
  • └ serial_no
  • String
  • ASDF1234567
  • 开票流水号,唯一标志开票请求。如果两次请求流水号相同,则表示重复请求。
  • └ status
  • String
  • create_success
  • 开票状态 (waiting = 开票中) 、(create_success = 开票成功)、(create_failed = 开票失败)
  • └ payee_name
  • String
  • 测试企业
  • 销售方名称
  • └ sum_price
  • String
  • 1000.00
  • 合计不含税金额,当开红票时,该字段为负数
  • └ sum_tax
  • String
  • 170.00
  • 合计税额,当开红票时,该字段为负数
  • └ retrying
  • Boolean
  • false
  • * retrying==true调用方不需要关心,阿里发票中台会自动重试。 * retrying==false调用方需要处理之后重试。这两类错误阿里发票中台是不会自动重试的: * ? 业务错误,比如折扣率计算错误之类的,需要修改报文。 * ? 税盘错误,比如盘没票了,月初未抄报税等。
  • └ invoice_memo
  • String
  • 测试票
  • 13388889999
  • └ payee_phone
  • String
  • 13388889999
  • 销方电话
  • └ payee_address
  • String
  • 杭州市西湖区
  • 销方地址
  • └ payee_bank_name
  • String
  • 西湖区招行银行
  • 销方银行开户行名称
  • └ payee_bank_account_id
  • String
  • 8888999900001111
  • 销方银行账号
  • └ payer_bank_account_id
  • String
  • 28239824323
  • 购方开户行账号
  • └ payer_bank_name
  • String
  • 网商银行
  • 购方开户行名称

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlibabaEinvoiceProdResultGetRequest req = new AlibabaEinvoiceProdResultGetRequest();
req.setPlatformTid("12345678");
req.setPlatformUserId("123456");
req.setPlatformCode("ABC");
req.setPayeeRegisterNo("QWERT1234567890");
req.setSerialNo("123123132");
AlibabaEinvoiceProdResultGetResponse rsp = client.execute(req);
System.out.println(rsp.getBody());

响应示例

  • XML示例
  • JSON示例
<alibaba_einvoice_prod_result_get_response>
    <invoice_result_list>
        <invoice_result_dto>
            <anti_fake_code>CF6B2F6168420008</anti_fake_code>
            <biz_error_code>demo</biz_error_code>
            <biz_error_msg>demo</biz_error_msg>
            <ciphertext>demosdffsd-32432</ciphertext>
            <device_no>100123</device_no>
            <error_type></error_type>
            <file_data_type>pdf</file_data_type>
            <file_path>qwertyyuiop</file_path>
            <invoice_amount>1170.00</invoice_amount>
            <invoice_code>1231231234</invoice_code>
            <invoice_date>2020-01-21</invoice_date>
            <invoice_items>
                <invoice_item_data>
                    <amount>1170.00</amount>
                    <item_name>电视机</item_name>
                    <item_no>101010101111100000</item_no>
                    <price>100.00</price>
                    <quantity>10</quantity>
                    <row_type>0</row_type>
                    <specification>X100</specification>
                    <sum_price>1000.00</sum_price>
                    <tax>170.00</tax>
                    <tax_rate>0.17</tax_rate>
                    <unit>台</unit>
                    <zero_rate_flag></zero_rate_flag>
                </invoice_item_data>
            </invoice_items>
            <invoice_kind>0</invoice_kind>
            <invoice_no>123123</invoice_no>
            <invoice_time>12:34:56</invoice_time>
            <invoice_type>blue</invoice_type>
            <normal_invoice_code>110293843838</normal_invoice_code>
            <normal_invoice_no>28371928</normal_invoice_no>
            <payee_checker>王五</payee_checker>
            <payee_operator>张三</payee_operator>
            <payee_receiver>李四</payee_receiver>
            <payee_register_no>9128324928723P1111</payee_register_no>
            <payer_address>浙江省杭州市余杭区xx号</payer_address>
            <payer_bankaccount>网商银行 28239824323</payer_bankaccount>
            <payer_name>张三</payer_name>
            <payer_phone>0100-1234454</payer_phone>
            <payer_register_no>9128324928723P000</payer_register_no>
            <platform_code>ABC</platform_code>
            <platform_tid>12345678</platform_tid>
            <serial_no>ASDF1234567</serial_no>
            <status>create_success</status>
            <payee_name>测试企业</payee_name>
            <sum_price>1000.00</sum_price>
            <sum_tax>170.00</sum_tax>
            <retrying>false</retrying>
            <invoice_memo>测试票</invoice_memo>
            <payee_phone>13388889999</payee_phone>
            <payee_address>杭州市西湖区</payee_address>
            <payee_bank_name>西湖区招行银行</payee_bank_name>
            <payee_bank_account_id>8888999900001111</payee_bank_account_id>
            <payer_bank_account_id>28239824323</payer_bank_account_id>
            <payer_bank_name>网商银行</payer_bank_name>
        </invoice_result_dto>
    </invoice_result_list>
</alibaba_einvoice_prod_result_get_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

返回
顶部