欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

前期準(zhǔn)備工作完成了,接下來是編寫代碼部分。主要用到了python-alipay-sdk庫(kù),使用pip安裝即可,如果安裝的過程中遇到問題推薦使用Anaconda(crypto這個(gè)庫(kù)安裝了我好久沒成功,最后換成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)用私鑰(默認(rèn)從兩個(gè)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
  )

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

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

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

要不然會(huì)出現(xiàn)這個(gè)錯(cuò)誤

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

公共請(qǐng)求參數(shù)部分至此就完成了,接下來就是請(qǐng)求參數(shù)了,按照開發(fā)文檔上有四個(gè)是必須的:out_biz_no、payee_type、payee_account、amount  對(duì)應(yīng)的意思分別是:商戶轉(zhuǎn)賬唯一訂單號(hào)、收款方賬戶類型、收款方賬戶、轉(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)賬成功" + " 交易單號(hào):" + result["order_id"])
 
  else:
   print(result)
   print(result['sub_msg'])

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

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

相關(guān)文章

  • tesserocr與pytesseract模塊的使用方法解析

    tesserocr與pytesseract模塊的使用方法解析

    這篇文章主要介紹了tesserocr與pytesseract模塊的使用方法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 詳解Python Matplot中文顯示完美解決方案

    詳解Python Matplot中文顯示完美解決方案

    這篇文章主要介紹了Python Matplot中文顯示完美解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Python GAE、Django導(dǎo)出Excel的方法

    Python GAE、Django導(dǎo)出Excel的方法

    在Python中操作Excel的方法可以通過COM,最常用的跨平臺(tái)的方法是使用pyExcelerator,pyExcelerator的使用方法可以參考limodou的《使用pyExcelerator來讀寫Excel文件》。
    2008-11-11
  • pandas.DataFrame.iloc的具體使用詳解

    pandas.DataFrame.iloc的具體使用詳解

    本文主要介紹了pandas.DataFrame.iloc的具體使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Keras搭建M2Det目標(biāo)檢測(cè)平臺(tái)示例

    Keras搭建M2Det目標(biāo)檢測(cè)平臺(tái)示例

    這篇文章主要為大家介紹了Keras搭建M2Det目標(biāo)檢測(cè)平臺(tái)實(shí)現(xiàn)的源碼示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • Python編程使用matplotlib挑鉆石seaborn畫圖入門教程

    Python編程使用matplotlib挑鉆石seaborn畫圖入門教程

    這篇文章主要為大家介紹了Python編程中使用matplotlib繪圖包來挑出完美的鉆石,本篇是seaborn包畫圖使用入門篇,有需要的朋友可以借鑒參考下
    2021-10-10
  • TensorFlow神經(jīng)網(wǎng)絡(luò)創(chuàng)建多層感知機(jī)MNIST數(shù)據(jù)集

    TensorFlow神經(jīng)網(wǎng)絡(luò)創(chuàng)建多層感知機(jī)MNIST數(shù)據(jù)集

    這篇文章主要為大家介紹了TensorFlow神經(jīng)網(wǎng)絡(luò)如何創(chuàng)建多層感知機(jī)MNIST數(shù)據(jù)集的實(shí)現(xiàn)過程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-11-11
  • Python關(guān)于抽獎(jiǎng)系統(tǒng)的思考與設(shè)計(jì)思路

    Python關(guān)于抽獎(jiǎng)系統(tǒng)的思考與設(shè)計(jì)思路

    這篇文章主要介紹了Python關(guān)于抽獎(jiǎng)系統(tǒng)的思考與設(shè)計(jì)思路,本文通過一些簡(jiǎn)單的例子來說一說抽獎(jiǎng)系統(tǒng)背后的邏輯,看看究竟是你運(yùn)氣不好還是系統(tǒng)邏輯在作怪,需要的朋友可以參考下
    2023-03-03
  • python添加列表元素append(),extend()及?insert()

    python添加列表元素append(),extend()及?insert()

    這篇文章主要介紹了python添加列表元素append(),extend()及?insert(),列表是儲(chǔ)存元素的數(shù)據(jù)類型,既然能存儲(chǔ)元素,那么就類似數(shù)據(jù)庫(kù)一樣,增刪改查的一些功能就不能少了。下面我們就來先看看添加列表元素方法有哪些,需要的朋友可以參考一下
    2022-03-03
  • python實(shí)現(xiàn)樸素貝葉斯算法

    python實(shí)現(xiàn)樸素貝葉斯算法

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)樸素貝葉斯算法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11

最新評(píng)論