日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python支付系统开发,python支付整合开发包

發布時間:2025/3/21 python 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python支付系统开发,python支付整合开发包 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

輕量級支付方式整合集成,實現支付與業務完全剝離,快速簡單完成支付模塊的開發

特性

屏蔽支付方式之間接入API和數據結構的差異,統一API和數據結構

支持支付類型橫向擴展

統一異常處理

支持支付方式及功能

支付方式

支付寶(pay_type=ali_pay)

微信支付(pay_type=wx_pay)

通用功能

平臺特有功能

使用說明

安裝

# installation

pip 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為本項目所需,用來區分支付類型,其余為對應支付方式所需配置參數,具體參考對應支付方式對應的官方文檔。

支付網關,支付方式分配和轉發入口

統一封裝支付訂單信息,主要用于支付下單 生成統一訂單例子

order = PayOrder.Builder().subject('商品標題') .out_trade_no('商品訂單號').total_fee('商品費用').build()復制代碼

通過Builder模式+鏈式調用靈活組合通用參數和特殊參數 更多參數說明參見源碼

是統一封裝支付返回業務信息,主要用于支付查詢

生成統一回單例子

response = PayResponse.Builder().trade_no('平臺訂單號').out_trade_no('商家訂單號').build()復制代碼

通過Builder模式+鏈式調用靈活組合通用參數和特殊參數 更多參數說明參見源碼

demo

from all_pay import PayOrder

from all_pay import Pay

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, # 是否是沙箱模式

}

# 額外參數,某些支付方式有些選填的參數在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)# 傳入對應訂單和額外參數(要是需要)復制代碼

功能說明

pay = Pay(ALIPAY_CONFIG) # 傳入對應支付方式配置

order_res= pay.trade_page_pay(order)# 傳入對應訂單復制代碼

pay = Pay(ALIPAY_CONFIG) # 傳入對應支付方式配置

order_res= pay.trade_wap_pay(order)# 傳入對應訂單復制代碼

pay = Pay(ALIPAY_CONFIG) # 傳入對應支付方式配置

order_res= pay.trade_app_pay(order)# 傳入對應訂單復制代碼

# 傳入對應支付方式配置

pay = Pay(WECHAT_CONFIG)

# 傳入對應支付方式返回的原始數據,校驗成功會返回解析成json數據

data = pay.parse_and_verify_result(req_xml)復制代碼

# 傳入對應支付方式配置

pay = Pay(WECHAT_CONFIG)

# 傳入對應訂單

data = pay.trade_js_pay(order)復制代碼

# 傳入對應支付方式配置

pay = Pay(WECHAT_CONFIG)

# 傳入對應訂單

data = pay.enterprise_pay(order)復制代碼

# 傳入對應支付方式配置

pay = Pay(WECHAT_CONFIG)

# 傳入對應回單信息

data = pay.trade_query(response)復制代碼

# 傳入對應支付方式配置

pay = Pay(WECHAT_CONFIG)

# 傳入對應回單信息

data = pay.trade_cancel(response)復制代碼

# 傳入對應支付方式配置

pay = Pay(WECHAT_CONFIG)

# 傳入對應回單信息

data = pay.trade_refund(response)復制代碼

# 傳入對應支付方式配置

pay = Pay(WECHAT_CONFIG)

# 傳入對應回單信息

data = pay.trade_refund_query(response)復制代碼

貢獻

本項目目前支持的支付方式和API還不多,歡迎你給本項目提pull request,擴展新的的支付接口,同時如果你有好的意見或建議,也歡迎給本項目提issue

聲明:

本項目主要目標的是支付整合,統一支付API和數據結構,在具體支付模塊的接入實現參考了一些開源項目

總結

以上是生活随笔為你收集整理的python支付系统开发,python支付整合开发包的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。