沙箱環境
使用
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...