导读

本文档介绍了商户接入微信电子发票的几种接入模式,商户可根据自身的实际情况,定位属于以下哪一种模式,进行相应的账号和权限准备,以便顺利根据业务场景调用接口进行开发。 商户可以参考以下决策树,快速判断所属的模式。

模式决策树

1. 已开出电子发票商户

对于已经能开出电子发票的商户,应用微信电子发票方案只需开通相应的权限,把电子发票在用户授权的情况下发给用户。根据商户开票系统建设情况的不同,分为“商户+开票平台模式”和“自建平台模式”。下文将分别介绍两个模式的定义、时序图和权限准备工作。

1.1 商户+开票平台模式

商户+开票平台模式,指商户负责获取用户开票授权,开票平台负责开具电子发票并添加到用户微信卡包。适用于商户将电子发票开具托管到第三方开票平台的情况,能有效减少商户的开发工作量。 商户+开票平台模式时序图如下图所示:
商户+开票平台模式时序图

需要进行的准备
1 前往微信公众平台申请公众号,获取appid和appsecret,用于调用接口。
2 问询开票平台,获取s_pappid

申请商户接口权限 1 登陆公众号后台,在左侧【功能】菜单中找到【添加功能插件】按钮; 左侧菜单
2 在可添加的功能插件中找到【电子发票】,点击进入电子发票插件介绍页面; 开通插件
3 点击【开通】,激活电子发票功能插件。激活后左侧【功能】菜单中会出现【电子发票】菜单; 左侧入口
4 从左侧【功能】菜单【电子发票】入口进入,点击【开通权限】; 开通权限
5 阅读使用协议,确认开通权限;开通权限toast
6 权限开通成功,权限部分按钮变为“已开通”。权限已开通

调试接口
完成以上准备后,即可根据“商户+开票平台”模式说明进行开发

1.2 自建平台模式

自建平台模式,指商户负责获取用户开票授权的同时,商户自身开具电子发票并添加到用户微信卡包。该模式中由于电子发票PDF直接在商户自建的开票平台中生成,由商户完成全流程较有效率。 自建平台模式时序图如下图所示:

需要进行的准备
1 前往微信公众平台申请公众号,获取appid和appsecret,用于调用接口。
2 获取access_token,详情参考获取access_token。
3 获取ticket,详情参考获取ticket。
4 配置公众号callback,详情参考接收callback推送。

申请商户接口权限 1 登陆公众号后台,在左侧【功能】菜单中找到【添加功能插件】按钮; 左侧菜单
2 在可添加的功能插件中找到【电子发票】,点击进入电子发票插件介绍页面; 开通插件
3 点击【开通】,激活电子发票功能插件。激活后左侧【功能】菜单中会出现【电子发票】菜单; 左侧入口
4 从左侧【功能】菜单【电子发票】入口进入,点击【开通权限】; 开通权限
5 阅读使用协议,确认开通权限;开通权限toast
6 权限开通成功,权限部分按钮变为“已开通”。权限已开通

调试接口
完成以上准备后,即可根据“自建平台”模式说明进行开发。

2. 未开出电子发票商户

对于尚未开出电子发票的商户,微信提供了一套开票接入能力,让商户可以自助在微信公众号后台以清晰的流程完成电子发票的开通,并使用标准化的接口请求开出电子发票。下文将介绍具有认证公众平台账号的商户接入电子发票的流程。

2.1 通过微信“开票接入能力”接入电子发票

需要进行的准备
1 开通公众平台账号
2 完成公众平台账号认证
3 准备企业营业执照、办税联系人身份证等证明文件,供填写表单时使用

接入流程
1 登陆公众号后台,在左侧【功能】菜单中找到【添加功能插件】按钮; 左侧菜单
2 在可添加的功能插件中找到【电子发票】,点击进入电子发票插件介绍页面; 开通插件
3 点击【开通】,激活电子发票功能插件。激活后左侧【功能】菜单中会出现【电子发票】菜单; 左侧入口
4 从左侧【功能】菜单【电子发票】入口进入,在“发票套餐管理”部分,点击”购买套餐“,根据商户自身每年的开票量和开票速度要求,选择适合商户实际情况的开票服务商及套餐; 购买入口 选套餐
5 选定后填写工单,上传资证文件; 填工单
6 提交工单后等待审批,待工单审批通过,进入“待付款”状态后即可向开票平台进行付款操作; 待付款
7 根据开票平台提供的银行账号线下转账付款。付款后填写转账流水号并提交转账凭证照片,供开票平台确认收款; 填转账流水号
8 开票平台确认收款后会开始进行CA发行等操作,商户只需关注公众号后台的站内信以及工单状态。当工单状态变为“已完成”时,即可根据文档微信“开票接入能力”模式说明调试接口开具电子发票`

调试接口
完成以上准备后,即可根据微信“开票接入能力”模式说明进行开发。