支付宝-单笔转账到支付宝账户

海贼王——英语教材的画风
  • 利用这个接口实现的支付宝用户提现(Python),哈哈哈哈
  • 申请接口权限——2种
    1、商家中心-产品大全里面签约* 增值服务-转账到支付宝账户 *(肯定成功)
    2、支付宝开放平台-开发者中心-我的应用, 进入自己创建的应用,到功能选项这里点击右上继续添加(不一定成功,我反正是失败了,选择了第一个方式)
功能选项
支付宝-单笔转账到支付宝账户_第1张图片
添加功能
  • 开发
    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权限不足,就是签约接口没弄成功。
支付宝-单笔转账到支付宝账户_第2张图片
矢志不渝的愚者

你可能感兴趣的:(支付宝-单笔转账到支付宝账户)