# 接入模式介绍
本文档介绍了商户接入微信电子发票的几种接入模式,商户可根据自身的实际情况,定位属于以下哪一种模式,进行相应的账号和权限准备,以便顺利根据业务场景调用接口进行开发。
接入模式: 根据商户开票系统建设情况的不同,分为:
1)商户+腾讯数电发票模式:即使用腾讯数电发票进行发票的开具、下载、查询、冲红等;
2)商户+第三方开票平台模式:即使用第三方发票平台进行发票的开具、下载、查询、冲红等;
3)商户+自建平台模式:即自建发票系统进行发票的开具、下载、查询、冲红等;
下文将分别介绍三个模式的定义、时序图和权限准备工作。
# 1. 确认电子发票资质
1)对于已经能开出电子发票的商户,应用微信电子发票方案只需开通相应的权限,把电子发票在用户授权的情况下发给用户。
2)未开通电子发票资质的,请登录电子税务局核定票种或联系主管税务机关开通;
# 1.1 商户+腾讯数电发票模式
商户+腾讯数电发票平台模式,指商户使用腾讯数电发票能力进行发票开具、查询、下载,并插入卡包交付;
# 1.2商户+第三方开票平台模式
商户+第三方开票平台模式,指商户负责获取用户开票授权,开票平台负责开具电子发票并添加到用户微信卡包。
适用于商户将电子发票开具托管到第三方开票平台的情况,能有效减少商户的开发工作量。
商户+开票平台模式时序图如下图所示:
需要进行的准备
1 前往微信公众平台申请服务号,获取appid和appsecret,用于调用接口。
2 问询开票平台,获取s_pappid
申请商户接口权限
1 登录服务号后台,在左侧【功能】菜单中找到【添加功能插件】按钮;
2 在可添加的功能插件中找到【电子发票】,点击进入电子发票插件介绍页面;
3 点击【开通】,激活电子发票功能插件。激活后左侧【功能】菜单中会出现【电子发票】菜单;
4 从左侧【功能】菜单【电子发票】入口进入,点击【开通权限】;
5 阅读使用协议,确认开通权限;
6 权限开通成功,权限部分按钮变为“已开通”。
调试接口
完成以上准备后,即可根据开票业务场景(商户+开票平台模式)文档进行开发
# 1.3 商户自建平台模式
商户自建平台模式,指商户负责获取用户开票授权的同时,商户自身开具电子发票并添加到用户微信卡包。
该模式中由于电子发票PDF直接在商户自建的开票平台中生成,由商户完成全流程较有效率。
自建平台模式时序图如下图所示:
需要进行的准备
1 前往微信公众平台申请服务号,获取appid和appsecret,用于调用接口。
2 获取access_token,详情参考获取access_token。
3 获取ticket,详情参考获取ticket。
4 配置服务号callback,详情参考接收callback推送。
申请商户接口权限
1 登录服务号后台,在左侧【功能】菜单中找到【添加功能插件】按钮;
2 在可添加的功能插件中找到【电子发票】,点击进入电子发票插件介绍页面;
3 点击【开通】,激活电子发票功能插件。激活后左侧【功能】菜单中会出现【电子发票】菜单;
4 从左侧【功能】菜单【电子发票】入口进入,点击【开通权限】;
5 阅读使用协议,确认开通权限;
6 权限开通成功,权限部分按钮变为“已开通”。
调试接口
完成以上准备后,即可根据开票业务场景(自建开票平台模式)文档进行开发。