Django1.11配合uni-app發(fā)起微信支付!
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),光山企業(yè)網(wǎng)站建設(shè),光山品牌網(wǎng)站建設(shè),網(wǎng)站定制,光山網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷(xiāo),網(wǎng)絡(luò)優(yōu)化,光山網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專(zhuān)業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。經(jīng)過(guò)三天的斷斷續(xù)續(xù)的奮戰(zhàn),我終于是干動(dòng)了微信支付。為了以后不忘記,現(xiàn)在來(lái)一篇教程,來(lái)來(lái)來(lái),開(kāi)干?。?!
一、準(zhǔn)備階段
1、準(zhǔn)備階段我們需要去微信官網(wǎng)申請(qǐng)一個(gè)小程序或者公眾號(hào)。獲得AppID和AppSecret。
2、去微信商戶平臺(tái) 成為商家,開(kāi)通JSAPI用來(lái)獲得商戶號(hào)和自己配置的鑰匙。然后再商戶平臺(tái)上面綁定小程序appid。
(點(diǎn)擊下面圖片進(jìn)入官方鏈接!)
在配置里面配置一個(gè)自己的key,需要記住后臺(tái)開(kāi)發(fā)的時(shí)候需要!
關(guān)聯(lián)后即可在小程序管理頁(yè)面開(kāi)通微信支付!
到此,準(zhǔn)備階段完成!
二、梳理流程
在這里我大概寫(xiě)一下流程:首先我們?cè)谇岸税l(fā)起微信登陸,此時(shí)微信會(huì)給我們返回一個(gè)openid,這個(gè)openid一定要留存在某一個(gè)位置。然后前段發(fā)起微信支付,向后端發(fā)送數(shù)據(jù)請(qǐng)求,后端對(duì)結(jié)合前段的數(shù)據(jù)向微信方面發(fā)送一個(gè)請(qǐng)求,請(qǐng)求相關(guān)數(shù)據(jù),得到相關(guān)數(shù)據(jù)之后把數(shù)據(jù)發(fā)送給前段,前段收到數(shù)據(jù),利用微信接口再向微信指定連接發(fā)送請(qǐng)求,微信返回請(qǐng)求,即可!這個(gè)就是全流程,很多人肯定已經(jīng)懵了。沒(méi)事,咱一步一步來(lái),別步子跨大了——扯到蛋了!
以上就是數(shù)據(jù)處理階段大概流程!
三、代碼實(shí)現(xiàn)
0、用戶登錄根據(jù)用戶code獲取openid
uni.login({ provider: 'weixin', success: function(loginRes) { let code = loginRes.code; if (!_this.isCanUse) { //非第一次授權(quán)獲取用戶信息 uni.getUserInfo({ provider: 'weixin', success: function(infoRes) { //獲取用戶信息后向調(diào)用信息更新方法 _this.nickName = infoRes.userInfo.nickName; //昵稱 _this.avatarUrl = infoRes.userInfo.avatarUrl; //頭像 _this.updateUserInfo();//調(diào)用更新信息方法 } }); } //2.將用戶登錄code傳遞到后臺(tái)置換用戶SessionKey、OpenId等信息 uni.request({ url: 'http://127.0.0.1:8000/users/', data: { code: code, }, method: 'GET', header: { 'content-type': 'application/json' }, success: (res) => { console.log(res.data) if ( res.data.state== 1001) { console.log("新注冊(cè)的用戶!") _this.OpenId = res.data.openid; } else{ _this.OpenId = res.data.openid; console.log("注冊(cè)過(guò)的用戶!開(kāi)始設(shè)置本地緩存!") console.log(res.data[0].id) if ( res.data[0].id ) { //這里獲得登陸狀態(tài),然后根據(jù)登陸狀態(tài)來(lái)改變用戶按鈕信息?。。。? } else{ }; _this.user_id = res.data[0].id uni.setStorage({ key: 'user', data: res.data, success: function () { console.log('設(shè)置緩存成功'); } }); // _this.gotoshopping() // uni.reLaunch({//信息更新成功后跳轉(zhuǎn)到小程序首頁(yè) // url: '/pages/shopping/shopping' // }); } //openId、或SessionKdy存儲(chǔ)//隱藏loading uni.hideLoading(); } }); }, });
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
本文名稱:Django1.11配合uni-app發(fā)起微信支付的實(shí)現(xiàn)-創(chuàng)新互聯(lián)
文章地址:http://www.rwnh.cn/article32/cejspc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、搜索引擎優(yōu)化、電子商務(wù)、微信公眾號(hào)、自適應(yīng)網(wǎng)站、面包屑導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容