舟山闪爸电子技术有限公司

小程序卡卷簽名錯(cuò)誤的分析

開(kāi)發(fā)小程序卡券時(shí),會(huì)經(jīng)常出現(xiàn)錯(cuò)誤,這大多是因?yàn)樾〕绦蚩ㄈ灻霈F(xiàn)錯(cuò)誤導(dǎo)致的。
 

卡卷簽名主要用到以下幾個(gè)參數(shù):

api_ticket (調(diào)用卡券相關(guān)接口的臨時(shí)票據(jù))timestamp (時(shí)間戳,單位為:秒)card_id (卡卷創(chuàng)建后獲得的卡卷ID)code (卡券code碼,相當(dāng)于用戶領(lǐng)取的那張卡卷的卡卷號(hào))openid (指定領(lǐng)取用戶的opeind)nonce_str (32位隨機(jī)字符串)

因?yàn)槲沂窃谖⑿殴娖脚_(tái)創(chuàng)建卡卷的,所以code和openid并不需要用到,所以實(shí)際參與簽名的是api_ticket、timestamp、card_id、nonce_str這4個(gè),card_id在公眾平臺(tái)創(chuàng)建卡卷的時(shí)候就能看到,timestamp和nonce_str這兩個(gè)時(shí)間戳和隨機(jī)數(shù)生成就不用說(shuō)了很簡(jiǎn)單,這里重點(diǎn)說(shuō)一下api_ticket 。

api_ticket的獲取比較麻煩,我們首先需要獲取到access_token,然后再用access_token換取api_ticket

另外就是獲取access_token的服務(wù)器地址還必須先加入公眾號(hào)的白名單,不然會(huì)提示獲取不了的,在微信公眾平臺(tái)里面點(diǎn)【安全中心】就能看到IP白名單的選項(xiàng),在里面添加你服務(wù)器的ip地址,哦對(duì)了,ip白名單在啟用前要先啟用開(kāi)發(fā)者密碼,這個(gè)在【基本配置】那里,將開(kāi)發(fā)者密碼啟用后,Ip白名單才能添加地址。

好了,正常下來(lái)應(yīng)該能獲取到access_token了,然后我們需要用它去換取api_ticket

 

這里值得注意的是,兩個(gè)接口在短時(shí)間內(nèi)頻繁調(diào)用可能會(huì)受限,所以api_ticket獲取到后要進(jìn)行緩存,避免重復(fù)調(diào)用接口,api_ticket的有效期為2個(gè)小時(shí)。

好了,到這里簽名所用到的參數(shù)都齊了,之后就是生成簽名

貼一下自己的代碼,PHP端:

 

最后返回的3個(gè)參數(shù)將返回給小程序,作為wx.addCard()--cardList--cardExt的值,當(dāng)然,在賦值前我們還必須把這三個(gè)參數(shù)json序列化字符串,cardExt接收的是一個(gè)字符串而不是對(duì)象,那么到這里,卡卷的流程基本就是這樣了。

總結(jié)一下幾個(gè)要注意的地方:

獲取access_token時(shí),使用的appid是公眾號(hào)的而非小程序的服務(wù)器ip地址需要在微信公眾平臺(tái)加入ip白名單api_ticket在獲取到后要進(jìn)行緩存,因?yàn)轭l繁調(diào)用接口有可能會(huì)受限。小程序wx.addCard()中,cardExt參數(shù)是一個(gè)字符串而不是對(duì)象,所以要將簽名連同其他參數(shù)轉(zhuǎn)為字符串后再賦值。cardExt字符串里的字段參數(shù)必須和參與簽名的參數(shù)一致(card_id除外,這個(gè)是寫在wx.addCard()--cardList--cardId)

基本上就是這些。
 

小程序工具提供多類型商城/門店小程序制作,可視化編輯 1秒生成5步上線。通過(guò)拖拽、拼接模塊布局小程序商城頁(yè)面,所看即所得,只需要美工就能做出精美商城。

更多微信小程序相關(guān)資訊,請(qǐng)前往:http://www.fluoresville.cn/miniprogramschool/


 


【本站聲明】
  1、本站文章中所選用的圖片及文字來(lái)源于網(wǎng)絡(luò)以及用戶投稿,由于未聯(lián)系到知識(shí)產(chǎn)權(quán)人或未發(fā)現(xiàn)有關(guān)知識(shí)產(chǎn)權(quán)的登記,如有知識(shí)產(chǎn)權(quán)人并不愿意我們使用,如果有侵權(quán)請(qǐng)立即聯(lián)系。
  2、本網(wǎng)站不對(duì)文章中所涉及的內(nèi)容真實(shí)性、準(zhǔn)確性、可靠性負(fù)責(zé),僅系客觀性描述,如您需要了解該類商品/服務(wù)詳細(xì)的資訊,請(qǐng)您直接與該類商品/服務(wù)的提供者聯(lián)系。


KESION 科汛軟件

KESION 科汛軟件是國(guó)內(nèi)領(lǐng)先的在線教育軟件及私域社交電商軟件服務(wù)提供商,長(zhǎng)期專注于為企業(yè)提供在線教育軟件及社交電商SaaS平臺(tái)解決方案。
公司核心產(chǎn)品云開(kāi)店SaaS社交電商服務(wù)平臺(tái)、在線教育SaaS服務(wù)平臺(tái)、教育企業(yè)數(shù)字化SaaS云平臺(tái)、企微營(yíng)銷助手、私有化獨(dú)立部署品牌網(wǎng)校和在線教育咨詢等。

KESION 不斷通過(guò)技術(shù)創(chuàng)新,提供產(chǎn)品和服務(wù),助力企業(yè)向數(shù)字化轉(zhuǎn)型,通過(guò)科技驅(qū)動(dòng)商業(yè)革新,讓商業(yè)變得更智慧!



▼點(diǎn)擊進(jìn)入科汛官網(wǎng)了解更多



上/下篇
  • 小程序流動(dòng)圖書館開(kāi)發(fā)實(shí)例

  • 小程序開(kāi)發(fā)中基本模塊及目錄說(shuō)明

換一換相關(guān)推薦
精選內(nèi)容
熱點(diǎn)精選