• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

python实现支付宝转账接口

python 搞代码 4年前 (2022-01-08) 28次浏览 已收录 0个评论

这篇文章主要为大家详细介绍了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.a<div style="color:transparent">来源gaodai.ma#com搞##代!^码网</div>pp_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']) 

到这这个代码的基础部分就此完成:

以上就是python实现支付宝转账接口的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:python实现支付宝转账接口

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址