微信現金紅包高級紅包接口開發注意事項


最近因為公司業務需求,接觸了微信現金紅包高級紅包接口,開發時遇到了不少問題,網上搜索發現有很多人也遇到了各種問題,但是沒有一個相對完整的解決方案。

在這里我把自己開發過程遇到的問題歸納一下,另外寫了一個示例程序方便大家參考。

以下說明是基於Windows Microsoft .Net平台的。

官方文檔:點擊這里查看官方文檔,下面是文檔沒寫,或者一筆略過,但是容易被忽略的注意事項。

1、紅包是以分為單位,必須大於100分,小於20000分之間。

2、用戶無需關注你的公眾號(或服務號,下同),如果關注了你的公眾號,紅包會通過公眾號發送,如果沒有,通過服務通知發送。

3、接口中的訂單號由“微信支付商戶號+4位年+2為月份+2位日期+10位一天內不能重復的數字”,這個一天是自然日

4、目前不支持發送隨機紅包,因此接口中提交的字段min_value、max_value、total_amount這3個值大小必須一樣,total_num值必須為1.

5、隨機紅包可以自己的程序實現,在100~20000隨機出一個數值,然后給上面3個值設定這個隨機結果。

6、活動名稱看起來沒用,注意高級紅包接口和商戶平台現金紅包中的管理紅包和創建紅包無關,這兩個地方是給手工發送紅包使用的。

7、可選的4個參數,目前看來都沒用,不要傳。logo_imgurl, share_content, share_url, share_imgurl。

8、簽名注意,值為空的不要參與簽名。最后附加的key是微信支付的API密鑰,不是公眾平台的密鑰,在商戶平台->賬戶設置->安全設置->API安全右下角設置密鑰中設置,第一次使用微信支付需要設置。

9、中文不需要UrlEncode,Hash輸入是byte數組,用Encoding.UTF8.GetBytes來獲取。

10、證書強烈建議不采用微信官方Demo文件訪問形式證書,應該安裝在系統證書存儲容器中(在命令行輸入certmgr可以查看),並設置為私鑰不可以導出。

11、如果你采用10的方式,你很容易遇到無法找到證書的問題,要求運行程序windows賬號有訪問這個證書的權限。比如,如果雙擊運行的控制台程序,證書安裝在當前用戶的個人類別中,那么程序就可以訪問證書。

      如果是IIS賬戶,你可能需要指定應用程序池的執行賬號為指定賬號,然后這個證書安裝在這個賬號下。

      微信官方Demo采用文件的訪問形式,就不會有權限問題,但是要求你對證書文件保管好,以及證書密鑰保管好。

 

完整的示例請點擊:https://github.com/wenhx/WeChatRedPacketSample


免責聲明!

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



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