alipay接入步驟

2022-04-10 19:57:35 字數 1771 閱讀 8411

沙箱環境

使用

1,配置支付寶公鑰到應用

2,配置應用公鑰到支付寶

pip install python-alipay-sdk --upgrade # 安裝sdk

生成訂單

order_number = datetime.now().strftime("%y%m%d%h%m%s") + "%08d" % user.id + "%04d" % random.randint(0, 9999)

根據引數資訊例項化支付物件

alipay = alipay(

# 支付寶的公鑰,驗證支付寶回傳訊息使用,不是你自己的公鑰,

alipay_public_key_string=alipay_public_key_string,

debug = false, # 預設false

config = alipayconfig(timeout=15) # 可選, 請求超時時間

)

生成支付訂單

out_trade_no=recharge_obj.out_trade_number, # 訂單號

total_amount=float(recharge_obj.money), # 訂單金額

subject=recharge_obj.name, # 訂單標題

# 服務端的位址,自定義乙個檢視函式給alipay ""

)# 返回 order_string給前端去發起支付請求

處理支付結果

# 同步處理支付結果(前端)

"""支付寶會給前端支付結果,然後前端告知後端結果!,同時後端也可以去支付寶查詢訂單之類的操作

"""

# 非同步處理支付結果(支付寶-post請求)

data = request.form.to_dict() # 接收支付結果的非同步通知資料

# sign 不能參與簽名驗證

signature = data.pop("sign")

# 根據引數資訊例項化支付物件

alipay = alipay(

# 支付寶的公鑰,驗證支付寶回傳訊息使用,不是你自己的公鑰,

alipay_public_key_string=alipay_public_key_string,

debug = false, # 預設false

config = alipayconfig(timeout=15) # 可選, 請求超時時間

)# 檢測通知資料

res = alipay.verify(data, signature)

if res and data["trade_status"] in ("trade_success", "trade_finished" ):

"""充值成功"""

# 儲存資料

out_trade_number = data["out_trade_no"]

recharge = recharge.query.filter(recharge.out_trade_number==out_trade_number).first()

recharge.is_pay = true

user = user.query.get(recharge.user_id)

user.money += recharge.money

db.session.commit()

return "success" # 必須只能是success

else:

return "fail" # 交易失敗

Unity接入ILRuntime步驟

二 把ilruntime專案中的ilruntime dependencies資料夾複製到unity專案中 三 根據官方手冊 刪除ilruntime資料夾中的properties子目錄,以及.csproj檔案 四 去ilruntime unitydemo 專案中複製editor資料夾 ilruntim...

SDK接入步驟 騰訊雲摘抄

1.準備工作 引入初始化指令碼 2.html裡放置容器 var player new tcplayer id test video 2 pc上實現更低的延遲,pc瀏覽器支援flash var player new tcplayer id test video 3.失敗原因分析 如果是直播url,檢查...

接入微信電子發票流程步驟

一 流程圖 電子發票流程涉及使用者 商戶 報銷方 發票平台和公眾平台五個角色。對於自建發票平台的商戶,發票平台即為商戶自身的開票系統,承擔著製作發票卡券 將發 票卡券插入使用者卡包以及報銷狀態更新的關鍵作用。二 步驟及頁面 mozilla 5.0 iphone cpu iphone os 5 1 1...