国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python對接微信小程序V3接口進(jìn)行支付,并使用uwsgi+nginx+django進(jìn)行https部署

這篇具有很好參考價(jià)值的文章主要介紹了Python對接微信小程序V3接口進(jìn)行支付,并使用uwsgi+nginx+django進(jìn)行https部署。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

網(wǎng)上找了很多教程,但是很亂很雜,并且教程資源很少且說的詳細(xì)。這里就記錄一下分享給大家

共分為以下幾個步驟:

目錄

一、開始前準(zhǔn)備信息

二、使用前端code獲取用戶的openid

三、對接小程序v3接口下單

四、小程序支付的回調(diào)

五、安裝并啟動uwsgi

六、安裝并啟動nginx

七、配置nginx的nginx.conf文件,讓部署的項(xiàng)目以https訪問

八、后端代碼:

九、常見問題及小技巧


代碼將在最后一起貼出,先開始流程步驟,弄明白流程,代碼讀起來自然簡單

下面一步步的開始:

一、開始前準(zhǔn)備信息
  1. 需要在注冊小程序和在微信支付平臺開始微信支付,并將在小程序后臺和商戶關(guān)聯(lián)綁定。

  2. 接入前準(zhǔn)備,直接參考微信支付官方文檔:接入前準(zhǔn)備

?3. 操作完成之后獲取到appid,appsecret,pay_key,serial_num

appid:小程序里獲取的appid

appsecret:小程序里獲取的appsecret

pay_key:API密鑰。需要登錄微信商戶平臺,進(jìn)入【賬戶中心 > API安全 】目錄,設(shè)置APIV3密鑰。這個密鑰確保32位,自定義設(shè)置

serial_num:API證書序列號。登錄微信商戶平臺,進(jìn)入【賬戶中心 > API安全 】目錄,申請API證書,完成申請后會有API證書序列號,完成微信支付后臺配置證書后并下載該證書文件,有一個apiclient_key.pem密鑰文件,之后對接支付會用到。

二、使用前端code獲取用戶的openid

參考官方文檔: 小程序登錄流程

  1. 前端使用wx.login()獲取臨時登錄憑證code,傳給后端,后端接收code并請求auth.code2Session接口獲取openid

三、對接小程序v3接口下單

參考官方文檔: 開發(fā)指引、v3接口JSAPI下單

  1. 調(diào)用JSAPI下單接口,傳遞接口必要參數(shù),獲取prepay_id,并再次加密驗(yàn)證簽名,將timeStamp,nonceStr,package,signType,paySign參數(shù)交由前端并由前端拉起支付頁面。

四、小程序支付的回調(diào)
  1. 支付完成之后,微信支付會自動調(diào)用在下單配置的回調(diào)地址(這個地址必須是https的),解密并驗(yàn)證應(yīng)答簽名中的序列號是否和平臺證書序列號一致,一致時就可以做項(xiàng)目相關(guān)的操作,比如修改訂單支付狀態(tài)

五、安裝并啟動uwsgi
  1. 直接在服務(wù)器上使用pip3 install -i https://pypi.douban.com/simple uwsgi 快速安裝uwsgi,并將django的項(xiàng)目代碼上傳至服務(wù)器,創(chuàng)建一個uwsgi.ini文件,添加以下內(nèi)容:

    
    socket=0.0.0.0:8000  # 使用https方式,這里地址必須與nginx配置里的uwsgi_pass一致
    chdir = /home/foobar/myproject/  # django項(xiàng)目的根目錄路徑
    wsgi-file = myproject/wsgi.py  # django項(xiàng)目下的wsgi.py文件,也可以寫成絕對路徑
    processes = 4  # 進(jìn)程數(shù)
    threads = 2  # 線程數(shù)
    pidfile=uwsgi.pid
    daemonize=uwsgi.log 
    master=True
  2. 運(yùn)行和停止uwsgi

在同uwsgi.ini文件的路徑下運(yùn)行uwsgi --ini uwsgi.ini 運(yùn)行后會在uwsgi.ini生成uwsgi.pid文件,使用uwsgi --stop uwsgi.pid可停止運(yùn)行。如在停止時報(bào)進(jìn)程號的錯誤,可使用ps -ef | grep uwsgi查看uwsgi運(yùn)行的進(jìn)程號,復(fù)制并替換uwsgi.pid里的進(jìn)程號后重新運(yùn)行停止命令即可

六、安裝并啟動nginx

1,請到nginx官方下載nginx安裝包(tar.gz格式),并上傳至服務(wù)器

使用以下命令解壓安裝:

sudo tar -xvf nginx-1.13.7.tar.gz

cd nginx-1.13.7

sudo ./configure

sudo make

sudo make install

默認(rèn)安裝到/usr/local/nginx下,需要配置nginx.conf文件(文章來源地址http://www.zghlxwxcb.cn/news/detail-526714.html

到了這里,關(guān)于Python對接微信小程序V3接口進(jìn)行支付,并使用uwsgi+nginx+django進(jìn)行https部署的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Java】微信小程序V3支付(后臺)

    【Java】微信小程序V3支付(后臺)

    目錄 ????????相關(guān)官網(wǎng)文檔 ????????1.需要的參數(shù) ????????2.引入庫 ????????3.用到的工具類 ????????4.支付下單實(shí)現(xiàn) ????????5.支付回調(diào) 接入前準(zhǔn)備-小程序支付 | 微信支付商戶平臺文檔中心 微信支付-JSAPI下單 獲取平臺證書列表-文檔中心-微信支付商戶平

    2024年02月12日
    瀏覽(53)
  • Java實(shí)現(xiàn)微信小程序V3支付
  • SpringBoot 整合微信小程序微信支付V3 jsapi (支付、退款)

    SpringBoot 整合微信小程序微信支付V3 jsapi (支付、退款)

    最近的一個微信小程序項(xiàng)目里有用到微信支付,網(wǎng)上找的資料都是特別亂,看起來特別懵,結(jié)合了好多文章的內(nèi)容,終于做了出來,可能我的這個博文看起來也是特別亂,但是是可以直接C走簡單改一改就可以用的。(支付成功回調(diào),和退款回調(diào)因?yàn)樽蛱靹傇诎⒗锷暾埖挠蛎€

    2024年04月25日
    瀏覽(25)
  • 微信小程序支付-java對接微信

    ?一共是兩個方法: 一個方法后臺生成預(yù)支付訂單,得到預(yù)支付交易會話標(biāo)識prepay_id,傳給前端,讓前端調(diào)起小程序支付; 一個是支付回調(diào) 目錄 一、生成預(yù)支付訂單? 注意: 二、 支付回調(diào) ? ? ? ? 封裝參數(shù)向微信發(fā)送生成預(yù)支付交易單請求,微信會返回一個prepay_id,再將

    2024年02月12日
    瀏覽(20)
  • springboot實(shí)現(xiàn)微信小程序V3微信支付功能

    appId:小程序appid appSecret:小程序的secret mchId:商戶號 keyPath:商戶私鑰路徑(apiclient_key.pem) certPath:證書路徑(apiclient_cert.pem) platFormPath:平臺證書(cert.pem) 注 : 需要通過寫程序生成平臺證書(見v3Get()方法) apiKey3:apiv3密鑰 serialnumber:商戶證書序列號 notifyUrl:回調(diào)地

    2024年02月12日
    瀏覽(99)
  • 微信小程序?qū)游⑿胖Ц对敿?xì)教程

    微信小程序?qū)游⑿胖Ц对敿?xì)教程

    小程序 微信支付官方文檔 https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_11index=2 https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter2_8_0.shtml 前提 在進(jìn)行對接微信支付之前,我們首先需要將以下幾點(diǎn)準(zhǔn)備好: 申請APPID 申請商戶號 小程序開通微信支付,綁定已經(jīng)申請好的商戶號。

    2024年02月09日
    瀏覽(23)
  • springboot整合IJPay實(shí)現(xiàn)微信支付-V3---微信小程序

    springboot整合IJPay實(shí)現(xiàn)微信支付-V3---微信小程序

    微信支付適用于許多場合,如小程序、網(wǎng)頁支付、但微信支付相對于其他支付方式略顯麻煩,我們使用IJpay框架進(jìn)行整合 JPay 讓支付觸手可及, 封裝了微信支付、支付寶支付、銀聯(lián)支付常用的支付方式以及各種常用的接口。不依賴任何第三方 mvc 框架,僅僅作為工具使用簡單

    2024年02月02日
    瀏覽(58)
  • Java實(shí)現(xiàn)微信小程序V3支付 (完整demo)
  • SpringBoot對接微信小程序支付功能開發(fā)(二,支付回調(diào)功能)

    SpringBoot對接微信小程序支付功能開發(fā)(二,支付回調(diào)功能)

    接著上一篇: SpringBoot對接微信小程序支付功能開發(fā)(一,下單功能) 在上一篇下單功能中我們有傳支付結(jié)果回調(diào)地址。 下面是回調(diào)接口實(shí)現(xiàn) 根據(jù)官網(wǎng)給的參數(shù)進(jìn)行業(yè)務(wù)處理 這就完成了,微信支付回調(diào)你的地址,并且把支付的信息傳進(jìn)來,剩下就要根據(jù)自己業(yè)務(wù)進(jìn)行操作。

    2024年02月11日
    瀏覽(63)
  • 微信小程序?qū)游⑿胖Ц端鰡栴}合集

    微信小程序?qū)游⑿胖Ц端鰡栴}合集

    1. 后端使用微信官方sdk會簡單很多,可以看看在第五個大標(biāo)題上。 2. 相關(guān)文檔匯總: ? ? ? ? 1、WxJava - MiniApp Java SDK 4.6.0 API ? ? ? ? 2、wechatpay-java/README.md at main · wechatpay-apiv3/wechatpay-java · GitHub ? ? ? ? 3、網(wǎng)絡(luò) | 微信開放文檔 ? ? ? ? 4、開發(fā)指引 - JSAPI支付 | 微信支付商

    2024年04月25日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包