中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

小程序實現微信支付的實現方法介紹及問題解答

2023-03-02    分類: 網站建設

隨著小程序快速發現,小程序的支付接口也已經很普遍的運用了,下面直接講小程序支付的實現功能(接口使用的是thinkphp代碼):

微信支付小程序代碼
小程序js代碼如下圖所示
需要注意的是,這里需要要用到md5.js文件
小程序JS代碼
然后是接口代碼如下圖所示:
Openid 是通過會員表的字段獲取到小程序的唯一標識openid,$notifi_url是異步回調的地址,這個回調地址可以自己定義,不需要在商戶賬號那里設置。$data就是返回到小程序的JSON數據.
JS代碼
接下來小程序代碼如下圖:
如果設置正確,沒會彈出微信支付的窗口,提示支付完成,并跳轉到訂單列表頁面。
提前條件是必須把小程序APPID,小程序的APPSECRET,商戶號MCHID和商戶支付密鑰KEY設置正確,缺一不可,如果商戶號已經接入過微信支付接口了,就需要問客戶提供商戶支付密鑰,否則可以自己重置商戶支付密鑰,注意公眾號和小程序是可以使用同一個商戶的,因為小程序的回調地址可以在代碼里填寫,不需要在商戶賬號那里授權地址才能使用。
問題解答部分:
1.調用支付JSAPI缺少參數:total_fee。
代碼參數
t小程序的Console里出現這個提示,很多人以為是金額有問題,其實是pkg出錯了,其中pkg='prepay_id=' + res_pay.data.pay_arr.prepay_id; 如果用 console.log(pkg),會出現prepay_id=undefined,即res_pay.data.pay_arr.prepay_id為空,那么哪些參數會導致這種情況呢?最典型的是openid獲取不正確,因為小程序支付時需要獲得用戶的openid。如下圖所示:
還有一種可能是訂單號的問題,如果訂單在該商戶已經支付過了,就不能再使用,這個問題出現的概率比較低。
支付驗證簽名失敗這個基本是由商戶支付密鑰key出錯引起的,不要以為接口的配置文件填寫正確的key就可以用了,還要知道小程序里也要把商戶的key傳遞到接口里,如下圖所示:
var paySign = md5.hexMD5('appId=' + appId + '&nonceStr=' + nonceStr + '&package=' + pkg + '&signType=MD5&timeStamp=' + timeStamp + "&key=" + app.configData.wxpay_secret).toUpperCase();
其中的app.configData.wxpay_secret就是與接口里的商戶支付密鑰KEY是相同的,要填寫正確,否則出現簽名失敗的問題。

本文標題:小程序實現微信支付的實現方法介紹及問題解答
本文網址:http://m.2m8n56k.cn/news46/240846.html

成都網站建設公司_創新互聯,為您提供Google網站內鏈云服務器建站公司定制網站網頁設計公司

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站建設
主站蜘蛛池模板: 日本在线观看一级高清片 | 免费的a级毛片 | 精品成人毛片一区二区视 | 成年男女免费视频网站播放 | 美女视频一区二区三区在线 | 特色黄色片 | 超级碰碰碰在线观看 | 日本一区二区不卡久久入口 | 久草视频在线网 | 1024香蕉视频在线播放 | 国产欧美一区二区三区视频 | 国产禁女女网站免费看 | 青青影院一区二区免费视频 | 国产在线精品香蕉综合网一区 | 欧美成人亚洲欧美成人 | 日本在线免费视频 | 国产成人免费观看 | 日韩久久免费视频 | 精品视频免费在线观看 | 精品国产三级a在线观看 | 国产人成亚洲第一网站在线播放 | 久草热草 | 精品亚洲视频在线 | 欧美亚洲黄色 | 美国一级免费毛片 | 久久综合网址 | 天堂免费在线视频 | 成人在线综合网 | 欧美日韩视频二区三区 | 亚洲精品一区二区三区四区手机版 | 视频在线一区二区三区 | 国产精品手机视频一区二区 | 久久久久久久网站 | 国产欧美在线播放 | 亚洲视频国产视频 | 亚洲一级毛片在线观播放 | 男人的天堂官网 | 精品综合 | 另类欧美日韩 | 思思久热re6这里有精品 | 久久99热成人精品国产 |