电子发票

什么是电子发票?

电子发票是信息时代的产物,同普通发票一样,采用税务局统一发放的形式给商家使用,发票号码采用全国统一编码,采用统一防伪技术,分配给商家,在电子发票上附有电子税局的签名机制具备和纸质发票的同等法律效力,可作为报销、维权的有效凭据。

政策背景

2015年9月26日 国务院53号文
加快推广使用电子发票,支持企业及经营者按规定开具电子发票,并允许将电子发票作为报销凭证。

2015年11月26日 税务总局84号文
电子发票具有与纸质发票同等的法律效力,并将在全国推行增值税电子普通发票。

2015年12月11日 财政部国家档案局79号文
确定了电子发票的法律效力,使电子发票能够作为会计资料进行保存,认可以电子形式保存的电子会计档案。

2016年初     财政局、国家档案局于2016年初公布了《会计档案管理办法》
明确电子会计档案的身份和地位,只要满足该办法规定的条件,电子发票的开票方或受理方,可仅以电子形式对发票进行归档保存

支付宝电子发票整体解决方案

如何获取对接权限

扫码开票&支付开票&抬头应用

1.使用对接的支付宝账号登录支付宝开放平台(open.alipay.com)在对应的应用下面添加【支付宝闪电开票】接口包;
2.如【接入流程】-【第四步发邮件申请开通】获取服务方简称。
以上两步完成即获取到了相关权限。(第一次调用需要在沙箱联调验收,后续的商户上线可直接线上调用)

报销应用&打印输出&发票代开

1.如【接入流程】-【第四步发邮件申请开通】获取接口包权限和服务商简称;
2.权限获取到后,需要使用调接口的支付宝账户登录b.alipay.com的【待办事项】里进行确认。
以上两步完成即获取到了相关权限。(第一次调用需要在沙箱联调验收,后续的商户上线可直接线上调用)

接入流程

第一步:创建应用

要在您的应用中使用支付宝开放产品的接口能力:

  1. 您需要先去支付宝开放平台(open.alipay.com),在开发者中心创建登记您的应用,此时您将获得应用唯一标识(APPID);

  2. 请在【功能信息】中点击【添加功能】,选择对应的功能包;

  3. 提交审核,等待审核通过,该应用正式可以使用。
    需要详细了解开放平台创建应用步骤请参考《开放平台应用创建指南》。

第二步:配置密钥

开发者调用接口前需要先生成RSA密钥,RSA密钥包含应用私钥(APP_PRIVATE_KEY)、应用公钥(APP_PUBLIC_KEY)。生成密钥后在开放平台管理中心进行密钥配置,配置完成后可以获取支付宝公钥(ALIPAY_PUBLIC_KEY)。详情请参考《配置应用环境》。

第三步:搭建和配置开发环境

1.下载服务端SDK

为了帮助开发者调用开放接口,我们提供了开放平台服务端SDK,包含JAVA、PHP和.NET三个语言版本,封装了签名&验签、HTTP接口请求等基础功能。请先下载对应语言版本的SDK并引入您的开发工程。
各语言版本服务端SDK详细使用说明,请参考《服务端SDK使用说明

2.接口调用配置

在SDK调用前需要进行初始化,代码如下:

AlipayClient alipayClient = new DefaultAlipayClient(URL,APP_ID,APP_PRIVATE_KEY,FORMAT,CHARSET,ALIPAY_PUBLIC_KEY,SIGN_TYPE);

关键参数说明:

配置参数 示例值解释 获取方式/示例值
URL 支付宝网关(固定) https://openapi.alipay.com/gateway.do
APPID APPID即创建应用后生成 获取见上面创建应用
APP_PRIVATE_KEY 开发者私钥,由开发者自己生成 获取详见上面配置密钥
FORMAT 参数返回格式,只支持json json(固定)
CHARSET 编码集,支持GBK/UTF-8 开发者根据实际工程编码配置
ALIPAY_PUBLIC_KEY 支付宝公钥,由支付宝生成 获取详见上面配置密钥
SIGN_TYPE 商户生成签名字符串所使用的签名算法类型,目前支持RSA2和RSA,推荐使用RSA2 RSA2

接下来,就可以用alipayClient来调用具体的API了。alipayClient只需要初始化一次,后续调用不同的API都可以使用同一个alipayClient对象。

TIPS:ISV/开发者可以通过“第三方应用授权”得到商户授权令牌(app_auth_token)作为请求参数传入,实现代商户发起请求的能力;具体方法请参考第三方应用授权

第四步:发邮件申请开通

邮箱:antinvoice@service.alipay.com;
邮件格式:
接入模式:【支付开票】/【扫码开票】/【发票报销】/【发票代开】
主体:【公司名称】
申请人:
申请人手机号:
公司支付宝账号:
创建的APPID:
公司简介:
说明:我们将在2个工作日内进行审核并通知您审核结果,审批通过我们将【服务商简称】和【配置申请表】提供给您。

第五步:沙箱环境联调

第四步审批通过后会提供【服务商简称】供接口调用,同时支付宝会分配技术支持人员负责联调工作。

第六步:沙箱环境验收

沙箱联调验收通过后,才能进行上线。

第六步:线上环境验收

线上环境验收通过后,即可正常使用。

接口清单

alipay.ebpp.invoice.title.dynamic.get 根据动态码查询发票抬头 查看文档
alipay.ebpp.invoice.merchantlist.enter.apply 商户批量入驻申请接口 查看文档
alipay.ebpp.invoice.info.send 发票信息回传接口(新版) 查看文档
alipay.ebpp.invoice.apply.result.sync ISV向支付宝同步发票申请结果 查看文档
alipay.ebpp.invoice.token.batchquery 根据查询令牌获取发票要素列表 查看文档
alipay.ebpp.invoice.detail.output.query 获取发票详细信息 查看文档
alipay.ebpp.invoice.file.output.query 获取电子发票原文件 查看文档
alipay.ebpp.invoice.sync.simple.send 发票信息简易回传接口 查看文档
alipay.ebpp.invoice.expense.progress.sync 发票报销处理进度同步 查看文档
onlineServer