發票同步微信卡包


近期需要接入發票功能,微信公眾號開通電子發票插件 可參考官方鏈接:https://developers.weixin.qq.com/doc/offiaccount/WeChat_Invoice/E_Invoice/Choosing_Access_Mode.html

我們接入的是自建平台模式+小程序

 

 

 

 

 接下來就是開發流程:

一、基礎配置:

1. 根據公眾號appid和secret 獲取token

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

2.獲取開票標識:s_pappid

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

3.根據token獲取發票ticket(后台用戶授權時需要使用ticket)

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

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】

 

二、授權配置:

 

 我們使用的是跳轉到第三方發票閃開助手 :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】 

完成授權后-自有平台可提交開票訂單(勾選需開票訂單合並一張開票訂單)

這樣授權流程就完成了

 

三、發票同步微信卡券

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM