最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實現(xiàn)支付寶轉(zhuǎn)賬接口

 更新時間:2019年05月07日 08:38:24   作者:FanMLei  
這篇文章主要為大家詳細介紹了python實現(xiàn)支付寶轉(zhuǎn)賬接口,具有一定的參考價值,感興趣的小伙伴們可以參考一下

由于工作需要使用python開發(fā)一個自動轉(zhuǎn)賬接口,記錄一下開發(fā)過程。

首先需要在螞蟻金服上申請開通開發(fā)者賬戶,有了開發(fā)者賬戶就可以使用沙箱進行開發(fā)了。
在開發(fā)之前我們需要在沙箱應(yīng)用中填寫密鑰,密鑰的獲取可以使用阿里提供的工具包自動生成。

前期準備工作完成了,接下來是編寫代碼部分。主要用到了python-alipay-sdk庫,使用pip安裝即可,如果安裝的過程中遇到問題推薦使用Anaconda(crypto這個庫安裝了我好久沒成功,最后換成Anaconda環(huán)境了)

from datetime import datetime
from alipay import AliPay
 
 
class Payment():
 def __init__(self, appid, url):
  '''
  支付接口初始化
  :param appid: 商戶appid
  :param url: 支付寶接口url
  '''
  self.app_private_key_string = open("app_private_key.txt").read() # 應(yīng)用私鑰(默認從兩個TXT文件中讀?。?
  self.alipay_public_key_string = open("alipay_public_key.txt").read() # 支付寶公鑰
  self.alipay = AliPay(
   appid=appid,
   app_notify_url=url,
   app_private_key_string=self.app_private_key_string,
   alipay_public_key_string=self.alipay_public_key_string,
   sign_type="RSA2",
   debug=True
  )

初始化的時候需要用到appid、應(yīng)用私鑰以及支付寶公鑰,appid和支付寶公鑰可在沙箱應(yīng)用中看到,應(yīng)用私鑰則需要在剛剛生成密鑰工具包的目錄下查看

獲取兩個密鑰之后可以單獨寫入到兩個TXT文件中然后讀取文件內(nèi)容來獲取,以便以后的更改,在寫入TXT文件的過程中不能只是單純的將密鑰復(fù)制過去,需要再第一行和最后一行加入

-----BEGIN PUBLIC KEY-----
你的密鑰
-----END PUBLIC KEY-----

要不然會出現(xiàn)這個錯誤

第一次接觸這玩意,不知道具體的格式,找了好久的問題,最后在源碼的這個地方發(fā)現(xiàn)了問題,必須以這個開頭

公共請求參數(shù)部分至此就完成了,接下來就是請求參數(shù)了,按照開發(fā)文檔上有四個是必須的:out_biz_no、payee_type、payee_account、amount  對應(yīng)的意思分別是:商戶轉(zhuǎn)賬唯一訂單號、收款方賬戶類型、收款方賬戶、轉(zhuǎn)賬金額。還有部分參數(shù)是可選的,在下面的代碼中交代了。

def pay(self, payee_account, amount, payee_real_name=None, remark=None, payer_show_name=None,
   payee_type="ALIPAY_LOGONID"):
  '''
  發(fā)起轉(zhuǎn)賬
  :param payee_account: 收款方賬戶
  :param amount: 轉(zhuǎn)賬金額
  :param payee_real_name:
  :param remark: 收款方姓名
  :param payer_show_name: 轉(zhuǎn)賬備注
  :param payee_type: 付款方姓名
  :return:
  '''
  result = self.alipay.api_alipay_fund_trans_toaccount_transfer(
   datetime.now().strftime("%Y%m%d%H%M%S"),
   payee_type=payee_type, # 收款方賬戶類型
   payee_account=payee_account, # 收款方賬戶
   amount=amount, # 轉(zhuǎn)賬金額
   payee_real_name=payee_real_name, # 收款方姓名(可選,若不匹配則轉(zhuǎn)賬失敗)
   remark=remark, # 轉(zhuǎn)賬備注
   payer_show_name=payer_show_name # 付款方姓名
 
  )
  # result={'code':'10000','msg':'Success','order_id': '','out_biz_no': '', 'pay_date': '2017-06-26 14:36:25'}
  # 接口文檔:https://docs.open.alipay.com/api_28/alipay.fund.trans.toaccount.transfer
 
  if result['code'] == '10000':
   if result['msg'] == "Success":
    print("轉(zhuǎn)賬成功" + " 交易單號:" + result["order_id"])
 
  else:
   print(result)
   print(result['sub_msg'])

到這這個代碼的基礎(chǔ)部分就此完成:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Pandas 數(shù)據(jù)處理,數(shù)據(jù)清洗詳解

    Pandas 數(shù)據(jù)處理,數(shù)據(jù)清洗詳解

    今天小編就為大家分享一篇Pandas 數(shù)據(jù)處理,數(shù)據(jù)清洗詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Python?變量教程字節(jié)對象與字符串

    Python?變量教程字節(jié)對象與字符串

    這篇文章主要介紹了Python變量教程字節(jié)對象與字符串,字節(jié)對象是字節(jié)序列,而字符串是字符序列,字節(jié)對象在內(nèi)部是機器可讀的形式,字符串只是人類可讀的形式
    2022-08-08
  • TensorFlow人工智能學(xué)習(xí)數(shù)據(jù)填充復(fù)制實現(xiàn)示例

    TensorFlow人工智能學(xué)習(xí)數(shù)據(jù)填充復(fù)制實現(xiàn)示例

    這篇文章主要為大家介紹了TensorFlow人工智能學(xué)習(xí)如何進行數(shù)據(jù)填充復(fù)制的實現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-11-11
  • Python數(shù)據(jù)可視化之Seaborn的使用詳解

    Python數(shù)據(jù)可視化之Seaborn的使用詳解

    Seaborn庫是python中基于matplotlib庫的可視化工具庫,通過sns我們可以更方便地繪制出更美觀的圖表。本文將分享python基于Seaborn庫的一系列繪圖操作,感興趣的可以了解一下
    2022-04-04
  • Python數(shù)據(jù)清洗之利用pandas篩選數(shù)據(jù)詳解

    Python數(shù)據(jù)清洗之利用pandas篩選數(shù)據(jù)詳解

    這篇文章主要介紹了Python數(shù)據(jù)清洗之利用pandas篩選數(shù)據(jù)詳解,Pandas是一個用于數(shù)據(jù)分析和處理的Python庫,它提供了高效的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)分析工具,使得數(shù)據(jù)的清洗、轉(zhuǎn)換、分析和可視化變得更加容易和靈活,需要的朋友可以參考下
    2023-08-08
  • python中random.randint和random.randrange的區(qū)別詳解

    python中random.randint和random.randrange的區(qū)別詳解

    這篇文章主要介紹了python中random.randint和random.randrange的區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • python數(shù)據(jù)分析必會的Pandas技巧匯總

    python數(shù)據(jù)分析必會的Pandas技巧匯總

    用Python做數(shù)據(jù)分析光是掌握numpy和matplotlib可不夠,numpy雖然能夠幫我們處理處理數(shù)值型數(shù)據(jù),但很多時候,還有字符串,還有時間序列等,比如:我們通過爬蟲獲取到了存儲在數(shù)據(jù)庫中的數(shù)據(jù),一些Pandas必會的用法,讓你的數(shù)據(jù)分析水平更上一層樓
    2021-08-08
  • Python學(xué)習(xí)筆記之json模塊和pickle模塊

    Python學(xué)習(xí)筆記之json模塊和pickle模塊

    json和pickle模塊是將數(shù)據(jù)進行序列化處理,并進行網(wǎng)絡(luò)傳輸或存入硬盤,下面這篇文章主要給大家介紹了關(guān)于Python學(xué)習(xí)筆記之json模塊和pickle模塊的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • pyqt5 獲取顯示器的分辨率的方法

    pyqt5 獲取顯示器的分辨率的方法

    今天小編就為大家分享一篇pyqt5 獲取顯示器的分辨率的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • 解決Opencv+Python cv2.imshow閃退問題

    解決Opencv+Python cv2.imshow閃退問題

    這篇文章主要介紹了解決Opencv+Python cv2.imshow閃退問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04

最新評論

林周县| 长阳| 松桃| 临沧市| 青神县| 萨嘎县| 扎鲁特旗| 什邡市| 咸阳市| 千阳县| 阿勒泰市| 喀喇| 搜索| 乡城县| 西林县| 新田县| 南丰县| 宿松县| 观塘区| 固始县| 阜新市| 伊宁县| 灵山县| 卓资县| 留坝县| 文安县| 射洪县| 普兰店市| 夹江县| 禄劝| 隆昌县| 乐东| 襄城县| 达日县| 益阳市| 科技| 临湘市| 五峰| 秦皇岛市| 石城县| 靖西县|