近期需要接入發票功能,微信公眾號開通電子發票插件 可參考官方鏈接: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
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/227907.html
標籤:.NET Core

