真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python支付整合開(kāi)發(fā)包的實(shí)現(xiàn)-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(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)行中。

特性

  1. 屏蔽支付方式之間接入API和數(shù)據(jù)結(jié)構(gòu)的差異,統(tǒng)一API和數(shù)據(jù)結(jié)構(gòu)

  2. 支持支付類型橫向擴(kuò)展

  3. 統(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)景需求。


名稱欄目:Python支付整合開(kāi)發(fā)包的實(shí)現(xiàn)-創(chuàng)新互聯(lián)
文章路徑:http://weahome.cn/article/ccjsse.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部