本篇文章給大家分享的是有關(guān)Python 支付整合開(kāi)發(fā)包的實(shí)現(xiàn),小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。
成都創(chuàng)新互聯(lián)是一家專業(yè)提供陜西企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站建設(shè)、成都做網(wǎng)站、成都h5網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為陜西眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。特性
屏蔽支付方式之間接入API和數(shù)據(jù)結(jié)構(gòu)的差異,統(tǒng)一API和數(shù)據(jù)結(jié)構(gòu)
支持支付類型橫向擴(kuò)展
統(tǒng)一異常處理
支持支付方式及功能
支付方式
pay_type=ali_pay
pay_type=wx_pay
通用功能
電腦網(wǎng)站支付
手機(jī)網(wǎng)站支付
APP支付
異步通知校驗(yàn)
交易查詢
交易取消
退款
退款查詢
平臺(tái)特有功能
微信JS支付
微信企業(yè)付款到零錢
使用說(shuō)明
安裝
# installation pip install all-pay --upgrade
核心說(shuō)明
配置(dict)
ALIPAY_CONFIG = { 'pay_type': 'ali_pay', # 必填 區(qū)分支付類型 'app_id': 'xxx', #必填 應(yīng)用id 'private_key_path': 'xxx', #必填 私鑰 'public_key_path': 'xxx',#必填 公鑰 'notify_url': 'xxx',# 異步回調(diào)地址 'sign_type': 'RSA2', # 簽名算法 RSA 或者 RSA2 'debug': False, # 是否是沙箱模式 } WECHAT_CONFIG = { 'pay_type': 'wx_pay', # 必填 區(qū)分支付類型 'app_id': 'xxx', # 必填,應(yīng)用id 'mch_key': 'xxx', # 必填,商戶平臺(tái)密鑰 'mch_id': 'xxx', # 必填,微信支付分配的商戶號(hào) 'app_secret': 'xxx', # 應(yīng)用密鑰 'notify_url': 'xxx'# 異步回調(diào)地址 'api_cert_path': 'xxx', # API證書(shū) 'api_key_path': 'xxx' # API證書(shū) key }
其中 pay_type 為本項(xiàng)目所需,用來(lái)區(qū)分支付類型,其余為對(duì)應(yīng)支付方式所需配置參數(shù),具體參考對(duì)應(yīng)支付方式對(duì)應(yīng)的官方文檔。
Pay類
支付網(wǎng)關(guān),支付方式分配和轉(zhuǎn)發(fā)入口
PayOrder類
統(tǒng)一封裝支付訂單信息,主要用于支付下單
生成統(tǒng)一訂單例子
order = PayOrder.Builder().subject('商品標(biāo)題') .out_trade_no('商品訂單號(hào)').total_fee('商品費(fèi)用').build()
通過(guò) Builder模式+鏈?zhǔn)秸{(diào)用 靈活組合通用參數(shù)和特殊參數(shù) 更多參數(shù)說(shuō)明參見(jiàn) 源碼
PayResponse類
統(tǒng)一封裝支付返回業(yè)務(wù)信息,主要用于支付查詢
生成統(tǒng)一回單例子
response = PayResponse.Builder().trade_no('平臺(tái)訂單號(hào)').out_trade_no('商家訂單號(hào)').build()
通過(guò) Builder模式+鏈?zhǔn)秸{(diào)用 靈活組合通用參數(shù)和特殊參數(shù) 更多參數(shù)說(shuō)明參見(jiàn)源碼
demo
from all_pay import PayOrder from all_pay import Pay ALIPAY_CONFIG = { 'pay_type': 'ali_pay', # 必填 區(qū)分支付類型 'app_id': 'xxx', #必填 應(yīng)用id 'private_key_path': 'xxx', #必填 私鑰 'public_key_path': 'xxx',#必填 公鑰 'notify_url': 'xxx',# 異步回調(diào)地址 'sign_type': 'RSA2', # 簽名算法 RSA 或者 RSA2 'debug': False, # 是否是沙箱模式 } # 額外參數(shù),某些支付方式有些選填的參數(shù)在PayOrder并沒(méi)有封裝,可以自行傳遞 extra_params= { 'xxx':'xxx' 'xxx':'xxx' 'xxx':'xxx' } order = PayOrder.Builder().subject('商品標(biāo)題') .out_trade_no('商品訂單號(hào)').total_fee('商品費(fèi)用').build() pay = Pay(ALIPAY_CONFIG) # 傳入對(duì)應(yīng)支付方式配置 order_res= pay.trade_page_pay(order,extra_params)# 傳入對(duì)應(yīng)訂單和額外參數(shù)(要是需要)
功能說(shuō)明
電腦網(wǎng)站支付[trade_page_pay]
pay = Pay(ALIPAY_CONFIG) # 傳入對(duì)應(yīng)支付方式配置 order_res= pay.trade_page_pay(order)# 傳入對(duì)應(yīng)訂單
手機(jī)網(wǎng)站支付[trade_wap_pay]
pay = Pay(ALIPAY_CONFIG) # 傳入對(duì)應(yīng)支付方式配置 order_res= pay.trade_wap_pay(order)# 傳入對(duì)應(yīng)訂單
APP支付[trade_app_pay]
pay = Pay(ALIPAY_CONFIG) # 傳入對(duì)應(yīng)支付方式配置 order_res= pay.trade_app_pay(order)# 傳入對(duì)應(yīng)訂單
異步通知校驗(yàn)[parse_and_verify_result]
# 傳入對(duì)應(yīng)支付方式配置 pay = Pay(WECHAT_CONFIG) # 傳入對(duì)應(yīng)支付方式返回的原始數(shù)據(jù),校驗(yàn)成功會(huì)返回解析成json數(shù)據(jù) data = pay.parse_and_verify_result(req_xml)
微信JS支付[trade_js_pay]
# 傳入對(duì)應(yīng)支付方式配置 pay = Pay(WECHAT_CONFIG) # 傳入對(duì)應(yīng)訂單 data = pay.trade_js_pay(order)
微信企業(yè)付款到零錢[enterprise_pay]
# 傳入對(duì)應(yīng)支付方式配置 pay = Pay(WECHAT_CONFIG) # 傳入對(duì)應(yīng)訂單 data = pay.enterprise_pay(order)
交易查詢[trade_query]
# 傳入對(duì)應(yīng)支付方式配置 pay = Pay(WECHAT_CONFIG) # 傳入對(duì)應(yīng)回單信息 data = pay.trade_query(response)
交易取消[trade_cancel]
# 傳入對(duì)應(yīng)支付方式配置 pay = Pay(WECHAT_CONFIG) # 傳入對(duì)應(yīng)回單信息 data = pay.trade_cancel(response)
退款[trade_refund]
# 傳入對(duì)應(yīng)支付方式配置 pay = Pay(WECHAT_CONFIG) # 傳入對(duì)應(yīng)回單信息 data = pay.trade_refund(response)
退款查詢[trade_refund_query]
# 傳入對(duì)應(yīng)支付方式配置 pay = Pay(WECHAT_CONFIG) # 傳入對(duì)應(yīng)回單信息 data = pay.trade_refund_query(response)
以上就是Python 支付整合開(kāi)發(fā)包的實(shí)現(xiàn),小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。