微信支付python總結

一、H5微信支付

1.一、配置

做用:在H5支付完成後有權限跳轉到這個前端域名下,通常該域名下頁面爲支付完成狀態頁面前端

步驟:在微信支付商戶平臺中,產品中心-》開發配置-》H5支付中,配置域名git

1.二、使用特色

H5微信支付,主要是用戶在微信app外的瀏覽器中,使用到微信支付,如在微信app外的瀏覽器中購買定下下訂單,選擇微信支付,會調起微信app,而後進入到微信app支付頁面,進行支付後端

1.三、支付結束後的處理形式

用戶在支付完成後,點擊完成,進入到支付結果頁面,這個頁面會展現用戶支付狀態等信息,(這個支付結果頁,即爲1.1配置的域名下的頁面,只有該域名在1.1下配置,微信纔會有權限跳轉到該域名下)api

二、微信PC支付(掃一掃)

1.一、配置

瀏覽器

1.二、使用特色

微信PC支付,主要是用戶能夠掃描商戶展現在各類場景的二維碼進行支付。掃完支付後,二維碼頁面會跳轉到支付完成頁面或者其餘相關頁面微信

1.三、支付結束後的處理形式

用戶掃完二維碼,支付完成後,二維碼頁面會跳轉支付完成相關頁面app

三、微信公衆號支付(JSAPI)

1.一、配置

步驟:在微信公衆平臺中,開發-》接口權限-》網頁受權-》公衆號設置-》功能設置-》網頁受權,配置域名
做用:在用戶贊成微信受權後,微信能夠回跳到這個域名下的方法中,微信公衆平臺

  該配置主要爲了獲取code,配置的域名通常爲前端域名,即在後端代碼中,發現沒有code,後端訪問微信接口/connect/oauth2/authorize,這個接口後帶着參數redirect_uri,redirect_uri即爲上面配置的域名加地址,成功訪問微信接口/connect/oauth2/authorize後,微信會自動帶着code跳到redirect_uri這個接口下,至此得到code異步

1.二、使用特定

在H5商城網站中,用戶在微信內打開網頁時,能夠調用微信支付完成下單購買的流程。微信支付

1.三、支付結束後的處理形式

用戶點擊支付,彈出支付框,支付完成後,支付款消失,停留在當前頁面或者跳轉到支付結果頁面

四、代碼相關

微信支付,邏輯流程主要爲,
1.先調用微信支付中的"統一下單" 接口,調用成功後,微信會回調用異步通知接口,在異步通知接口中,帶着傳來的商戶訂單號,去掉微信的「查詢訂單」接口,查詢訂單接口會返回這次支付是否成功等信息

其中jsapi接口中,多了一個獲取openid的步驟,openid先要得到code

獲取code:"https://open.weixin.qq.com/connect/oauth2/authorize"  # jsapi獲取code的請求地址,參數redirect_uri爲微信受權成功後,即掉connect/oauth2/authorize這個接口成功後,微信會帶着code回調redirect_uri接口

經過code獲取openid:"https://api.weixin.qq.com/sns/oauth2/access_token" # 經過code獲取openid的地址

五、代碼

 碼雲:https://gitee.com/wangsa/wechat_pay

相關文章
相關標籤/搜索