python支付宝自动转账_如何使用python实现支付宝转账接口
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和支付宝公钥可在沙箱应用中看到,应用私钥则需要在刚刚生成密钥工具包的目录下查看
获取两个密钥之后可以单独写入到两个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'])
到这这个代码的基础部分就此完成:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。
以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。
python支付宝自动转账_如何使用python实现支付宝转账接口相关推荐
- python数据库自动对接_如何使用Python连接MySQL建立自动化监控报表
废话不多说,直接贴代码: #定时发送邮件的任务 #-*- coding:utf-8 -*- import sys import string, os, sys import smtplib from ...
- python定期自动运行_干货分享 | 适合 Python 入门的 8 款强大工具,不会就你还不知道吧!...
点击上方"人工智能Corner","星标或置顶公众号" 干货分享,第一时间送达 Python是一种开源的编程语言,可用于Web编程.数据科学.人工智能以及许多科 ...
- 用python程序编写问卷调查_如何使用Python实现调查问卷的自动填写
这篇文章主要介绍了通过Python实现自动填写调查问卷的相关资料,需要的朋友可以参考下 0X00 前言 快开学了,看到空间里面各种求填写调查问卷的,我才想起来貌似我也还没做.对于这种无意义的问卷,我是 ...
- python怎么自动抢红包_抢红包,我还真没落下过!每个都抢得到!用Python实现自动抢红包...
原标题:抢红包,我还真没落下过!每个都抢得到!用Python实现自动抢红包 前言 曾经有一份很大的红包,摆在我的面前,我没有好好珍惜,如果上天再给我一次机会,我会对发红包的人说三个字:再来个! 今天小 ...
- python 人形自动标注_自动设置人形生物
python 人形自动标注 The humanoid animation option in Unity 4 makes it possible to retarget the same animat ...
- python京东自动签到_京东星推官自动领取京豆python脚本和软件
前两天发了个时光机的脚本,有吧友发来个领京豆的活动,今天空了顺带写了下 活动差不多每天0点开始,京豆有限,差不多几分钟的时间把,每天应该可以几百豆子,可以0点去试试 活动地址:https://pro. ...
- python写一个服务_写一个Python的windows服务
1. 安装pywin32和pyinstaller pip install pywin32 pip install pyinstaller 2.写一个服务Demo # -*- coding: utf-8 ...
- python实现数据可视化_使用Matplotib python实现数据可视化
python实现数据可视化 I Feel: 我觉得: In today's digital world data has become as important as air. Machines &a ...
- python适用于哪些芯片_五年Python三大秘诀!日常生活不可或缺的秘密武器
EDA365欢迎您登录! 您需要 登录 才可以下载或查看,没有帐号?注册 x 本帖最后由 Ber_thaw99 于 2020-12-28 14:07 编辑' P& t5 n# [5 J) Y& ...
- python减小内存占用_如何将Python内存占用缩小20倍?
当程序执行过程中RAM中有大量对象处于活动状态时,可能会出现内存问题,特别是在对可用内存总量有限制的情况下. 下面概述了一些减小对象大小的方法,这些方法可以显著减少纯Python程序所需的RAM数量. ...
最新文章
- Altium Designer中如何仅显示顶层的元件和顶层布线
- 在形态的世界里寻找基数的影子
- ACL 2019开源论文 | 基于Attention的知识图谱关系预测
- Day38:进程与线程
- mysql模糊查询与预编译_mysql预编译模糊查询恶心了我一天的时间,终于弄好了。但是还有一点不明白。如下:...
- dj鲜生-20-模版的抽离-base父模板的生产
- wordpress php执行短代码_PHP 8.0发布日期和PHP中JIT的状态
- matlab找距离最近的元素,如何用MATLAB找到给定坐标的最近点?
- Drupal 7.31SQL注入getshell漏洞利用详解及EXP
- BZOJ——1626: [Usaco2007 Dec]Building Roads 修建道路
- 电路原理 邱关源 第五版 课后习题答案 课后习题详解
- python覆盖写文件_python写文件时覆盖原来的代码方法实例
- HP服务器连接显示器怎么连,笔记本如何外接显示器 外接显示器连接步骤【详解】...
- python爬虫-国家企业_自动查企业工商登记信息(企业信用信息公示系统、极验Geetest与Python爬虫)...
- 『Java』Zip中Excel文件的解析
- MacOS安装npm
- dft变换的两幅图_图片DFT变换
- [转载]软件常见的各种版本英文缩写
- ROsalind 014 Finding a Shared Motif
- jar文件转换为可执行的exe文件!课设刚需!
热门文章
- 吉大计算机科学与技术网安,李嘉菲-吉林大学计算机科学与技术学院
- 将Excel文件(xlsx)中的联系人和电话转换成vcard文件(.vcf),并用pyinstaller打包发布
- 图片怎么无损放大?不影响清晰度这么做
- 解读—revealing deep semantic commercial patterns:Insights from urban landscape depiction
- laas和saas_什么是IaaS,PaaS和SaaS及其区别
- 大一上:英语复习:汉译英(新视野大学英语读写教程1:第一、三、四、六单元分句+注释)
- ObjectBox的探究
- 互联网营销,不同阶层的人脉关系,对你真的有用吗?
- 初遇初识初知接下来是什么_娱乐圈隐藏学霸,演技零差评,张新成凭什么不火?...
- 湖南科技大学EDA作业