# 接入模式介绍

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

接入模式: 根据商户开票系统建设情况的不同,分为:

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 权限开通成功,权限部分按钮变为“已开通”。

调试接口
完成以上准备后,即可根据开票业务场景(自建开票平台模式)文档进行开发。