現金紅包 接口開發註意事項
官網鏈接:https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?chapter=13_4&index=3
參考連接:https://www.cnblogs.com/wenhx/p/WeChat-RedPacket-Interface.html
1.紅包發送功能的實現:
需要請求微信的後臺接口:https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack (post方式)
我們需要傳遞正確的請求參數,以xml的格式發送到微信後臺;該接口會響應對應的結果參數,根據具體的錯誤碼,來調試代碼
2.紅包是以分為單位:
必須大於100分,小於20000分,也就是[1,200]元
total_num值必須為1
3.簽名生成算法:
值為空的不用參與簽名
key(商戶支付密鑰)值不需要參與字典排序,其他參數排完序後,附加到最後面進行加密。最後附加的key是微信支付的API密鑰,而不是公眾平臺的密鑰
傳送的sign參數不參與簽名,因為我們現在是需要計算sign參數,sign值還沒有計算出來,是沒法進行簽名計算的
計算簽名的參數個數:與傳輸的參數保持一致,但除了sign參數本身。
在線調試簽名:直接在文本框內填入對應的參數值,檢查發送的請求參數是否正確。如果報錯簽名錯誤,那就一定是簽名錯誤,仔細檢查參數是否正確,參數的值是否正確!!!
4.scene_id是非必須字段,可以傳遞,也可以不傳遞
當紅包金額大於200或者小於1元時必傳
如果報錯SIGN_ERROR、PARAM_ERROR,不妨取消該參數的傳遞,或許就成功了。 我是因為該參數,折騰了好幾個小時,費勁。
5.商戶證書:
需要在微信商戶平臺下載,之後在本地導入
格式有:pkcs12格式(apiclient_cert.p12)、pem格式(apiclient_cert.pem)、密鑰pem格式(apiclient_key.pem)
apiclient_cert.p12是商戶證書文件,除PHP外的開發均使用此證書文件。
windows上可以直接雙擊導入系統,導入過程中會提示輸入證書密碼,證書密碼默認為您的商戶ID(如:10010000)
6.用戶無需關註你的公眾號:
如果關註了你的公眾號,紅包會通過公眾號發送,如果沒有,通過服務通知發送。
7.紅包樣式:
普通紅包那種叫紅包『防偽消息』,關註時間大於 50小時候才會發
模板消息:新關註的用戶,時間小於50小時,所以會發模板消息
折騰大半天,紅包終於發放到了你的微信上,心裏頓時開心,終於可以松口氣了,結果媽蛋發現樣式不是我們平常的樣式,此時別懷疑代碼,是微信設置的消息觸達規則,微信紅包的文檔中有描述。
現金紅包 接口開發註意事項