輕量級支付方式整合集成,實現支付與業務完全剝離,快速簡單完成支付模塊的開發
特性
支持支付方式及功能
支付方式
pay_type=ali_pay pay_type=wx_pay通用功能
平臺特有功能
使用說明
安裝
# installationpip install all-pay --upgrade
核心說明
配置(dict)
ALIPAY_CONFIG = { 'pay_type': 'ali_pay', # 必填 區分支付類型 'app_id': 'xxx', #必填 應用id 'private_key_path': 'xxx', #必填 私鑰 'public_key_path': 'xxx',#必填 公鑰 'notify_url': 'xxx',# 異步回調地址 'sign_type': 'RSA2', # 簽名算法 RSA 或者 RSA2 'debug': False, # 是否是沙箱模式}WECHAT_CONFIG = { 'pay_type': 'wx_pay', # 必填 區分支付類型 'app_id': 'xxx', # 必填,應用id 'mch_key': 'xxx', # 必填,商戶平臺密鑰 'mch_id': 'xxx', # 必填,微信支付分配的商戶號 'app_secret': 'xxx', # 應用密鑰 'notify_url': 'xxx'# 異步回調地址 'api_cert_path': 'xxx', # API證書 'api_key_path': 'xxx' # API證書 key}其中 pay_type 為本項目所需,用來區分支付類型,其余為對應支付方式所需配置參數,具體參考對應支付方式對應的官方文檔。
Pay類
支付網關,支付方式分配和轉發入口
PayOrder類
統一封裝支付訂單信息,主要用于支付下單
生成統一訂單例子
order = PayOrder.Builder().subject('商品標題') .out_trade_no('商品訂單號').total_fee('商品費用').build()通過 Builder模式+鏈式調用 靈活組合通用參數和特殊參數 更多參數說明參見 源碼
PayResponse類
統一封裝支付返回業務信息,主要用于支付查詢
生成統一回單例子
response = PayResponse.Builder().trade_no('平臺訂單號').out_trade_no('商家訂單號').build()通過 Builder模式+鏈式調用 靈活組合通用參數和特殊參數 更多參數說明參見源碼
demo
from all_pay import PayOrderfrom all_pay import PayALIPAY_CONFIG = { 'pay_type': 'ali_pay', # 必填 區分支付類型 'app_id': 'xxx', #必填 應用id 'private_key_path': 'xxx', #必填 私鑰 'public_key_path': 'xxx',#必填 公鑰 'notify_url': 'xxx',# 異步回調地址 'sign_type': 'RSA2', # 簽名算法 RSA 或者 RSA2 'debug': False, # 是否是沙箱模式}# 額外參數,某些支付方式有些選填的參數在PayOrder并沒有封裝,可以自行傳遞extra_params= { 'xxx':'xxx' 'xxx':'xxx' 'xxx':'xxx'}order = PayOrder.Builder().subject('商品標題') .out_trade_no('商品訂單號').total_fee('商品費用').build()pay = Pay(ALIPAY_CONFIG) # 傳入對應支付方式配置order_res= pay.trade_page_pay(order,extra_params)# 傳入對應訂單和額外參數(要是需要)
新聞熱點
疑難解答