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

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.kartarina.com/news/240846.html

成都網站建設公司_創新互聯,為您提供動態網站商城網站網站導航用戶體驗域名注冊外貿建站

廣告

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

商城網站建設
主站蜘蛛池模板: 在线观看片免费人成视频无码| 亚洲av中文无码字幕色不卡 | 午夜无码性爽快影院6080| 日韩亚洲AV无码一区二区不卡 | 最新国产精品无码| 久久久久亚洲AV无码网站| 无码夫の前で人妻を犯す中字| 精品一区二区三区无码视频| 亚洲国产精品无码一线岛国| 国产精品无码制服丝袜| 久久亚洲AV成人无码国产| 国产午夜无码片在线观看| 久久久久精品国产亚洲AV无码| 亚洲av无码成人精品区在线播放| 精品无码人妻一区二区三区| mm1313亚洲精品无码又大又粗| 曰产无码久久久久久精品 | 久久精品国产亚洲AV无码麻豆| 日日摸日日碰人妻无码| 日韩人妻无码一区二区三区99| 久久午夜无码鲁丝片午夜精品| 亚洲精品无码专区| 中文字幕精品三区无码亚洲| 亚洲AV综合色区无码一区| 本免费AV无码专区一区| 无码综合天天久久综合网| 亚洲AV无码一区二区三区电影 | 亚洲免费无码在线| a级毛片无码免费真人| 亚洲精品久久无码av片俺去也| 免费A级毛片无码A∨免费| 无码少妇一区二区| 日日摸日日碰夜夜爽无码| 老司机亚洲精品影院无码| 亚洲成av人片在线观看无码不卡 | 亚洲大尺度无码专区尤物| 中文字幕丰满乱孑伦无码专区| 精品久久久久久无码人妻蜜桃| a级毛片无码免费真人久久| 亚洲色无码专区在线观看| 国产成人无码18禁午夜福利p|