发票同步微信卡包

近期须要接入发票功能,微信公众号开通电子发票插件 可参考官方连接:https://developers.weixin.qq.com/doc/offiaccount/WeChat_Invoice/E_Invoice/Choosing_Access_Mode.htmlhtml

咱们接入的是自建平台模式+小程序前端

 

 

 

 

 接下来就是开发流程:小程序

1、基础配置:api

1. 根据公众号appid和secret 获取token微信

https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential 【GET】app

2.获取开票标识:s_pappidurl

https://api.weixin.qq.com/card/invoice/seturl?access_token=【POST】插件

3.根据token获取发票ticket(后台用户受权时须要使用ticket)3d

https://api.weixin.qq.com/cgi-bin/ticket/getticket?type=wx_card&access_token=【GET】code

4.设置商户联系方式(用户受权前须要先设置)

https://api.weixin.qq.com/card/invoice/setbizattr?action=set_contact&access_token=【POST】

5.设置发票卡券模板

https://api.weixin.qq.com/card/invoice/platform/createcard?access_token=【POST】

 

2、受权配置:

 

 咱们使用的是跳转到第三方发票闪开助手 :https://api.weixin.qq.com/card/invoice/getauthurl?access_token=【POST】

1.须要建立惟一订单号  做为 第三方的订单标识  相关订单号须要记录在 自有系统的发票订单里

2.经过调用接口返回 相关受权连接和appid(小程序才有appid)

 

 

 3.小程序经过后台接口获取 相关 auth_url、appid、code(订单号)进行微信受权跳转到第三方

 

 

 4.小程序操做第三方受权 后  调用后台查询受权完成状态:(传入s_pappid和订单号)

https://api.weixin.qq.com/card/invoice/getauthdata?access_token=【POST】 

完成受权后-自有平台可提交开票订单(勾选需开票订单合并一张开票订单)

这样受权流程就完成了

 

3、发票同步微信卡券

1.经过自有平台 进行确认发票操做 执行与微信交互

确认发票:需财务填入 发票代码、发票号码、校验码、相关发票pdf文件 

(相关pdf 须要转成微信媒体文件 s_media_id )

https://api.weixin.qq.com/card/invoice/platform/setpdf?access_token=【POST】

 

 

 https://api.weixin.qq.com/card/invoice/insert?access_token=【POST】发布至微信卡包

 

 

 

 这样就完成了整个流程

备注:

1.小程序前端 未调用 受权 后面发布微信卡包 会返回 用户未受权-72038

2.发票号码和代码 必须真实 不然会返回 :发票代码号码信息有误-72047

3.已开具的电子发票不能再次推送:发票代码号码已开具过电子发票-72042

相关文章
相关标签/搜索