91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python實現支付寶轉賬接口

發布時間:2020-09-14 03:23:42 來源:腳本之家 閱讀:337 作者:FanMLei 欄目:開發技術

由于工作需要使用python開發一個自動轉賬接口,記錄一下開發過程。

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

python實現支付寶轉賬接口

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

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() # 應用私鑰(默認從兩個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、應用私鑰以及支付寶公鑰,appid和支付寶公鑰可在沙箱應用中看到,應用私鑰則需要在剛剛生成密鑰工具包的目錄下查看

python實現支付寶轉賬接口

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

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

要不然會出現這個錯誤

python實現支付寶轉賬接口

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

python實現支付寶轉賬接口

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

def pay(self, payee_account, amount, payee_real_name=None, remark=None, payer_show_name=None,
   payee_type="ALIPAY_LOGONID"):
  '''
  發起轉賬
  :param payee_account: 收款方賬戶
  :param amount: 轉賬金額
  :param payee_real_name:
  :param remark: 收款方姓名
  :param payer_show_name: 轉賬備注
  :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, # 轉賬金額
   payee_real_name=payee_real_name, # 收款方姓名(可選,若不匹配則轉賬失敗)
   remark=remark, # 轉賬備注
   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("轉賬成功" + " 交易單號:" + result["order_id"])
 
  else:
   print(result)
   print(result['sub_msg'])

到這這個代碼的基礎部分就此完成:

python實現支付寶轉賬接口

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南平市| 英吉沙县| 乌鲁木齐市| 河南省| 左贡县| 宜城市| 革吉县| 塔城市| 子洲县| 扶风县| 鄯善县| 昂仁县| 电白县| 谷城县| 饶河县| 河曲县| 昭苏县| 怀集县| 龙井市| 桂东县| 武川县| 安宁市| 新巴尔虎右旗| 海安县| 五峰| 洞头县| 南部县| 涟水县| 淮阳县| 图木舒克市| 平塘县| 略阳县| 高邑县| 克什克腾旗| 定边县| 灵武市| 偏关县| 临漳县| 乌兰县| 耒阳市| 上饶县|