1. 程式人生 > >現金紅包 接口開發註意事項

現金紅包 接口開發註意事項

接口 微信後臺 ont 開心 AS total 證書 ech cert

官網鏈接: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小時,所以會發模板消息

折騰大半天,紅包終於發放到了你的微信上,心裏頓時開心,終於可以松口氣了,結果媽蛋發現樣式不是我們平常的樣式,此時別懷疑代碼,是微信設置的消息觸達規則,微信紅包的文檔中有描述。

現金紅包 接口開發註意事項