那些年我們路過的微信支付接入的坑

2021-08-19 06:56:27 字數 1940 閱讀 2639

js介面安全網域名稱授權等,授權這類的還真的是多,套用官方的看看,

在統一下單之前,記得先把這些引數先定義了,不然也找不到你哪家商戶啊 ,錢打給誰啊 ,那就尷尬了。

官方文件怎麼說

,這裡面其實也是有坑的,

一定要注意,首先這裡的sign簽名 並不是統一下單返回的sign簽名,我們需要生成新的sign簽名用於支付,其他的引數最好也都不一致,比如timestamp和nonce_str,都重新生成一次,還有package引數,本身package是關鍵字,在用的時候 一定要注意,然後是package的值,

統一下單介面返回的prepay_id引數值,提交格式如:prepay_id=123456789, 提交的時候 應該是這個  package="

prepay_id=123456789

",記得拼,其實統一下單返回引數 都是放在package裡面的,如果有其他需求的話,我們可以在後面接著拼,然後再去生成新的簽名

到這裡後端的就差不多了,只差把引數傳給前段了,畢竟是從端發起的支付,下面的這些引數就要用你新生成的簽名引數,比如timestamp,sign等

首先是載入js檔案

然後通過config注入許可權驗證配置 ,jsapilist裡面 需要哪個功能就寫哪個,文件上有說明

感覺這個用官方的文件更清晰明了一點 這樣 這個我就直接貼官方的圖

wx.config();
然後用ready處理成功驗證,其實這一步意義不大,可要可不要,

wx.ready(function());
然後用choosewxpay 喚起支付,

記得引數 一定要按照文件格式寫,區分大小寫

然後jssdk就完成了,接下來我們用jsapi,先給

官方文件

weixinjsbridge,喚起支付,官方的就不看了(就在上乙個鏈結裡),就看樓主的,

大俠們 一定要記得,引數 按照官方的來,或者看著樓主的寫,因為我是按照官方的寫,去區分大小寫的

這裡面還有個小坑啊,雖說不難,但是還是提一下,

那就是weixinjsbridge內建物件裡面傳的引數是json物件,而不是json串,所以在入參的時候 記得轉。

這是iframe頂層的js,然後支付頁面去調頂層的這個方法,便可以喚起支付

window.top.weixinjs();呼叫頂層js方法。

然後到這裡的話該寫的都寫完了,理解全憑個人,有不到位的地方,敬請指出。需要原始碼的話,留個郵箱

微信支付的那些坑

payreq req new payreq req.partnerid response.get mch id req.prepayid response.get prepay id req.packagevalue sign wxpay req.noncestr response.get nonc...

那些年的我們

1992年我小學畢業,小學的名稱叫四村小學,雖然曾經的四村小學已經不在了,但是他永遠在我們的心中。那個時代,我們沒有手機也沒有智慧型相機,拍照是一種奢侈的事情,只有畢業的時候才有機會拍照。2002年我初中畢業,初中的名稱叫四村中學,雖然曾經的四村中學已經改名了,但是留在四村中學的回憶還是那麼多。初中...

開發微信支付之前要做的那些事兒

至於如何申請賬號,那是公司層面的操作,這裡我不清楚,也不做相關的介紹了,我只清楚拿到賬號之後的操作。服務號的應用id 服務號的應用金鑰 服務號的配置token token 商戶號 mch id api金鑰 api key 簽名加密方式 sign type md5 cert path apiclien...