支付寶支付與微信推送

支付寶支付與微信推送

支付寶支付流程:

-項目中使用支付寶支付:
    -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用於頁面支付成功的顯示

 

 

微信推送流程:

微信推送流程:
    -用戶需要關注我
    -需要誘導用戶把openid存到我的數據庫中
        -生成一個微信地址的二維碼(放了一個回調地址)
        -用戶掃描二維碼,朝該地址發請求,用戶一旦點擊允許,微信會朝回調地址發送請求,攜帶一些參數(但是這些參數中沒有openid)
        -服務器再次向微信服務器發送請求,攜帶code,請求回用戶的openid,把openid存到自己的數據庫
    -發消息
        -先要獲取一個access_token,獲取用戶openid
        -發送消息,需要攜帶者兩個東西,給指定的人發送消息(可以發模板消息,可以發普通消息)

 

 

 

 

posted @ 2019-03-05 18:56 ChuckXue 閱讀(...) 評論(...) 編輯 收藏
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章