# 1 电子发票介绍
# 1.1 电子发票是什么
电子发票是指一切单位和个人在购销商品、提供或接受服务以及从事其他经营活动中,所开具和收取的以电子形式存储和流转的业务凭证。由税务局统一发放,全国统一编码,采用统一防伪技术,附有电子税局的签名机制。具备和纸质发票的同等法律效力,可作为报销、维权的有效凭据。
# 1.2 电子发票相关政策
*“…加快推广使用电子发票,支持企业及经营者按规定开具电子发票,并允许将电子发票作为报销凭证。…” *
——2015年9月26日 国务院53号文
“…电子发票具有与纸质发票同等的法律效力,并将在全国推行增值税电子普通发票。…”
——2015年11月26日 税务总局84号文
“…满足本办法第八条规定条件,单位从外部接收的电子会计资料附有符合《中华人民共和国电子签名法》规定的电子签名的,可仅以电子形式归档保存,形成电子会计档案。…”
——2015年12月11日 财政部国家档案局79号文
“持续提升纳税服务水平。2020年底前基本实现增值税专用发票电子化。”
——2020年7月21日 国办发24号文
“开展增值税电子发票电子化报销入账试点工作...”
——2021年2月22日档办发〔2021〕1号
# 2 术语清单
下面是一些在应用微信电子发票方案,调试相关接口时遇到的常见术语。建议本模块文档的读者通读本节,了解各术语的定义和指称。
用户
指微信用户。是电子发票开票需求的发起者,电子发票开具后的持有人,电子发票报销的发起者。在不同场景中对用户加以区分,我们也使用不同的术语对其命名。如在消费获取发票场景中,称用户为“消费者”,在报销场景中称用户为“员工”。
消费者
指在消费场景中完成支付,请求并获取电子发票的用户。
员工
指在报销场景中向自身所在企业提交电子发票进行报销,获得报销款的用户。
商户
指在消费场景中向用户提供产品或服务,接受用户付款的主体。当消费者索要电子发票时,商户是向消费者提供电子发票的主体。
开票平台
为商户提供连接税控设备、开具、保存电子发票服务的第三方平台。
自建平台商户
指部分出于数据安全或性能方面的考虑,直接采购税控设备在企业内网中搭建发票平台的大型商户。这种类型的商户的特点包括:发票PDF最先在商户企业内网中生成、发票PDF在企业内网中保存、自行向用户提供发票查验服务等。
发票卡券
电子发票在微信卡包中的保存形态,记录了发票的基本信息。通过发票卡券可以链接到发票PDF。
制券方
生成发票卡券并将发票卡券在用户授权后保存至用户微信卡包的主体。需拥有电子发票PDF文件并能提供稳定的发票PDF下载服务。
电子发票PDF
指电子发票版式文件,由于文件为PDF,通称电子发票PDF、发票PDF。电子发票PDF除了按照规定的格式呈现发票相关的信息外,一大特点是右下角的开票商户签章。使用Adobe PDF Reader打开发票PDF,双击右下角开票方签章,可以看到开票商户的名称等信息。
支付服务商
指为开票商户提供移动支付接入服务的软件及互联网应用服务商,通常也为商家提供订单系统,具有商户的订单数据和一定的系统开发对接能力。
报销企业
指员工所属的企业。报销企业接收员工提交的电子发票,经过必要的财务流程后为员工提供报销款。电子发票进入到报销企业,其结构化数据用于生成报销记录、其发票PDF用作财务凭证归档保存。
报销服务商
指为报销企业提供独立部署的报销软件或SaaS报销应用的软件及互联网服务提供方。
# 3 微信电子发票总体方案介绍
电子发票从宏观上是一个多对多信息传输的过程:由多个商户提供电子发票,经过用户的保存归集后向多个报销企业提交作为报销凭证。无论对商户或者报销企业而言,多头对接意味着极大的沟通与开发成本。为解决这一痛点,提升电子发票的使用便利,微信以用户为中心,提出了电子发票的总体解决方案。
在此方案中,商户通过开票平台开具电子发票,经过用户授权后将电子发票存入用户卡包。用户可以在卡包中查看管理自己的电子发票。当需要报销时,由企业号或所在单位的移动办公应用拉起卡包中的电子发票列表,用户勾选需要提交报销的发票后,企业获得电子发票的结构化数据和PDF完成报销。
# 3.1 各环节交互
开票存入用户卡包流程
考虑到不同商户发票开具时长有差异,微信设计了先授权,后插卡的开票交付流程。把用户提交开票申请和获取发票两个流程解耦。在用户充分知情的情况下,确保发票稳定送达到用户侧
在前端授权过程中,商户传入开票标识作为参数拉起授权页,用户通过点击页面按钮完成授权。微信侧会关联开票标识
待开票平台完成开票后,即可连带之前授权过的开票标识在后台调用微信发票卡券的插卡接口。微信侧校验开票标识的授权状态后,将发票放入到用户的微信卡包,并提示用户发票送达。
具体接口文档见选择接入模式
保存形态
开好的电子发票会以卡券的形式保存在用户卡包中,访问路径是“我>卡包>我的票券”。点击任意一张电子发票,可以查看到发票的摘要信息,并在发票详情中浏览发票的PDF文件。
报销流程
对于报销企业,可以通过微信提供的发票报销接口在用户主动提交的情况下获得电子发票。
用户点击微信H5或者独立App中的按钮,可以拉起微信中的电子发票清单,查看已经保存在自己微信中的电子发票,并根据报销需要勾选。报销企业在用户确认提交后可以收到发票的标识信息,通过接口进一步查询到发票的结构化信息和PDF文件,以便完成报销流程。
具体接口文档见报销场景说明。
# 4 资源下载
微信电子发票方案的开票保存及发票提交能力均支持微信内调用及微信外独立App调用,独立App调用微信电子发票相关能力请下载微信电子发票SDK。
iOS SDK下载:https://developers.weixin.qq.com/doc/oplatform/Downloads/iOS_Resource.html
Android SDK下载:https://developers.weixin.qq.com/doc/oplatform/Downloads/Android_Resource.html
# 5 动态文档
微信电子发票文档是一份动态更新的文档,我们会根据新出现的问题、相关法律法规更新、相关行业政策更新或产品运营的需要来对其内容进行修改并更新,制定新的规则,保证微信用户的体验。建议开发者和合作伙伴定期查看以便获得最新信息,了解更新情况。开发者和合作伙伴也可关注公众号“发票助手”,文档的更新和调整会通过该公众号及时同步。