由于工作需要使用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和支付宝公钥可在沙箱应用中看到,应用私钥则需要在刚刚生成密钥工具包的目录下查看
获取两个密钥之后可以单独写入到两个TXT文件中然后读取文件内容来获取,以便以后的更改,在写入TXT文件的过程中不能只是单纯的将密钥复制过去,需要再第一行和最后一行加入
-----BEGIN PUBLIC KEY-----
你的密钥
-----END PUBLIC KEY-----
要不然会出现这个错误
第一次接触这玩意,不知道具体的格式,找了好久的问题,最后在源码的这个地方发现了问题,必须以这个开头
公共请求参数部分至此就完成了,接下来就是请求参数了,按照开发文档上有四个是必须的: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'])
到这这个代码的基础部分就此完成:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]