返回列表

作者:巨人電商

微信簽名算法php是什么?

POST TIME:2020-10-22

  大家都知道微信支付的方式,目前我們出門的時候,基本都是微信掃一掃支付,很受歡迎的第三方支付平臺了,接下來的內(nèi)容中,小編會為各位開發(fā)者們介紹微信簽名算法php的 。跟著小編一起來看看介紹吧。

  1、簽名算法

  簽名生成的通用步驟如下:

  第一步,設(shè)所有發(fā)送或者接收到的數(shù)據(jù)為集合M,將集合M內(nèi)非空參數(shù)值的參數(shù)按照參數(shù)名ASCII碼從小到大排序(字典序),使用URL鍵值對的格式(即key1=value1&key2=value2…)拼接成字符串stringA。

  特別注意以下重要規(guī)則:

  ◆ 參數(shù)名ASCII碼從小到大排序(字典序);

  ◆ 如果參數(shù)的值為空不參與簽名;

  ◆ 參數(shù)名區(qū)分大小寫;

  ◆ 微信接口可能增加字段,驗證簽名時必須支持增加的擴展字段

  第二步,在stringA最后拼接上key得到stridfignTemp字符串,并對它進(jìn)行MD5的運算,然后把得到的字符串轉(zhuǎn)變?yōu)榇髮懙?,然后就會得到sign值signValue。

  key設(shè)置路徑:微信商戶平臺(pay.weixin.qq.com)–>賬戶設(shè)置–>API安全–>密鑰設(shè)置

  舉例:

  假設(shè)傳送的參數(shù)如下:

  第一步:對參數(shù)按照key=value的格式,并按照參數(shù)名ASCII字典序排序如下:

  第二步:拼接API密鑰:

  最終得到最終發(fā)送的數(shù)據(jù):

  2、生成隨機數(shù)算法

  微信支付API接口協(xié)議中包含字段nonce_str,主要保證簽名不可預(yù)測。我們推薦生成隨機數(shù)算法如下:調(diào)用隨機數(shù)函數(shù)生成,將得到的值轉(zhuǎn)換為字符串。

  感謝各位親們的耐心觀看,小編在以上的內(nèi)容中為大家介紹了算法,各位微信開發(fā)者們,看完后對于接口的開發(fā)應(yīng)該是了解了的。更多相關(guān)的內(nèi)容盡在我們的。感謝你對我們的支持了。

  推薦閱讀:

  微信支付商戶平臺結(jié)算規(guī)則有哪些?

  微信商戶提現(xiàn)有手續(xù)費嗎?微信商戶提現(xiàn)功能是什么?

  微信支付商戶怎么提現(xiàn)?微信商戶提現(xiàn)兩種方法介紹