- 利用这个接口实现的支付宝用户提现(Python),哈哈哈哈
- 申请接口权限——2种
1、商家中心-产品大全里面签约* 增值服务-转账到支付宝账户 *(肯定成功)
2、支付宝开放平台-开发者中心-我的应用, 进入自己创建的应用,到功能选项这里点击右上继续添加(不一定成功,我反正是失败了,选择了第一个方式)
- 开发
1、文档
单笔转账到支付宝账户文档
alipay.fund.trans.toaccount.transfer文档
2、签名生成
公钥私钥使用支付宝的一键生成RSA密钥工具,使用RSA2方式
def build_sign_rsa2(pre_str):
"""
生成SHA2签名
:param pre_str: 组装完成的字符串
"""
private_key = RSA.importKey(base64.b64decode(PRIVATE_KEY))
signer = PKCS1_v1_5.new(private_key)
sign = base64.b64encode(signer.sign(SHA256.new(pre_str)))
return sign
使用build_sign_rsa2函数生成好的SIGN要做* urlencode *后按照文档中说的拼接,使用requests.post('https://openapi.alipay.com/gateway.do?timestamp.....') 就可以请求成功了,按照返回值做相应的处理就可以了。
- 遇到的坑
1、原来使用RSA签名的时候,在RSA.importKey的时候直接导入私钥就可以了,现在RSA2在RSA.importKey的时候一直提示格式不对,后来发现要先做b64decode。
2、生成sign没有urlencode一直提示签名无效,还找了蛮久。
3、签名没问题了就遇到了ISV权限不足,就是签约接口没弄成功。
网友评论