蘇州小程序制作實(shí)現(xiàn)微信支付的實(shí)現(xiàn)方法介紹及問題解答!隨著小程序的快速發(fā)現(xiàn),小程序的支付界面也得到了廣泛的應(yīng)用。以下是小程序支付的實(shí)現(xiàn)功能(接口使用thinkphp代碼):小程序js需要注意的是,代碼如下圖所示,這里需要使用md5.js接口代碼如下圖所示:Openid小程序的唯一標(biāo)識(shí)是通過會(huì)員表的字段獲得的openid,$notifi_url是異步回調(diào)地址,這個(gè)回調(diào)地址可以自己定義.
不需要在商戶賬號(hào)中設(shè)置。$data返回小程序JSON數(shù)據(jù).下一個(gè)小程序代碼如下:如果設(shè)置正確,微信支付窗口不會(huì)彈出,提示支付完成,并跳轉(zhuǎn)到訂單列表頁面。提前條件是必須小程序APPID,小程序的APPSECRET,商戶號(hào)MCHID商戶支付密鑰KEY正確設(shè)置是必不可少的。如果商戶號(hào)已經(jīng)接入微信支付界面,需要詢問客戶提供商戶支付密鑰,否則可以重置商戶支付密鑰。注意微信官方賬號(hào)和小程序可以使用同一個(gè)商戶,因?yàn)樾〕绦虻幕卣{(diào)地址可以在代碼中填寫,不需要授權(quán)商戶賬號(hào)使用。
問題解答部分:1用支付JSAPI缺少參數(shù):total_fee。t小程序的Console這個(gè)提示出現(xiàn)在里面,很多人認(rèn)為金額有問題,其實(shí)是金額有問題,pkg錯(cuò)了,其中pkg='prepay_id='+res_pay.data.pay_arr.prepay_id;如果用console.log(pkg),會(huì)出現(xiàn)prepay_id=undefined,即res_pay.data.pay_arr.prepay_id那么哪些參數(shù)會(huì)導(dǎo)致這種情況呢?
最典型的是openid獲取不正確,因?yàn)樾〕绦蛑Ц稌r(shí)需要獲取用戶openid。如下圖所示:還有一個(gè)問題可能是訂單號(hào)。如果訂單已經(jīng)在商家支付,就不能再使用了。出現(xiàn)這個(gè)問題的概率相對(duì)較低。支付驗(yàn)證簽名失敗這基本上是由商戶支付密鑰key錯(cuò)誤造成的,不要認(rèn)為接口配置文件填寫正確key可以用,還要知道小程序也要把商家放進(jìn)去key傳輸?shù)浇涌冢缦聢D所示:varpaySign=md5.hexMD5('appId='+appId+'&nonceStr='+nonceStr+'&package='+pkg+'&signType=MD5&timeStamp='+timeStamp+"&key="+app.configData.wxpay_secret).toUpperCase();
其中app.configData.wxpay_secret與接口中的商戶支付密鑰KEY是一樣的,要正確填寫,否則簽名失敗。蘇州鵝鵝鵝鵝鵝科技有限公司專注于商場(chǎng)小程序的開發(fā),在會(huì)員、訂單、支付等方面都有豐富的經(jīng)驗(yàn)。關(guān)于蘇州小程序制作實(shí)現(xiàn)微信支付的實(shí)現(xiàn)方法介紹及問題解答的內(nèi)容已在上文講述!