支付寶支付流程:數據庫
-項目中使用支付寶支付: -pay.py類放到項目中 -修改appid,post回調地址,get回調地址,應用私鑰,支付寶公鑰(在支付寶開發平臺生成),經過這些參數生成一個AliPay的對象 -query_params = alipay.direct_pay( subject="充氣娃娃", # 商品簡單描述 out_trade_no="x2" + str(time.time()), # 商戶訂單號 total_amount=money, # 交易金額(單位: 元 保留倆位小數) ), -pay_url = "https://openapi.alipaydev.com/gateway.do?{}".format(query_params),向這個地址發get請求 -一旦支付成功:支付寶會發一個get請求(通常用於頁面顯示),一個post請求(通常用戶修改訂單狀態)
支付寶支付整個流程: -get請求到輸入支付金額頁面---->點擊去付款按鈕,發送post請求---->返回支付寶的url地址--->瀏覽器向這個地址發get請求---->用戶付款,付款成功 -一個用於接受回調的視圖函數,用戶支付成功,支付寶會回調(get,post),一般post用於修改訂單信息,get用於頁面支付成功的顯示
微信推送流程:api
微信推送流程: -用戶須要關注我 -須要誘導用戶把openid存到個人數據庫中 -生成一個微信地址的二維碼(放了一個回調地址) -用戶掃描二維碼,朝該地址發請求,用戶一旦點擊容許,微信會朝回調地址發送請求,攜帶一些參數(可是這些參數中沒有openid) -服務器再次向微信服務器發送請求,攜帶code,請求回用戶的openid,把openid存到本身的數據庫 -發消息 -先要獲取一個access_token,獲取用戶openid -發送消息,須要攜帶者兩個東西,給指定的人發送消息(能夠發模板消息,能夠發普通消息)