支付宝接口(Python)加签验签操作

之前在做和支付宝联调的工作中,因为验签和加签传输数据的问题,挣扎了好久,这里就把这部分代码发布出来,方便一些做支付宝接口的伙伴们参考查阅。 


# 验签
def check_alipay_sign(request):
    sign = request.pop('sign')  # 取出传过来的签
    request.pop('sign_type')  # 去除传过来的sign_type
    params = sorted(request.items(), key=lambda e: e[0], reverse=False)  # 取出字典元素按key的字母升序排序形成列表
    message = "&".join(u"{}={}".format(k, v) for k, v in params).encode()  # 将列表转为二进制参数字符串
    status = verify_with_rsa(publicKey, message, sign)  # 验签
    return status


# 加签
def add_alipay_sign(content):
    alipay_client_config = AlipayClientConfig()
    alipay_client_config.server_url = serverUrl
    alipay_client_config.app_id = appId
    alipay_client_config.app_private_key = privateKey
    alipay_client_config.alipay_public_key = publicKey

    alipayClient = DefaultAlipayClient(alipay_client_config=alipay_client_config)

    request = AlipayCreditCreditriskDataPutRequest()
    # 拼接待提交数据
    request.biz_content = content
    # 提交数据请求
    response = alipayClient.execute(request)
    print(response)
    response = eval(response)
    if response['msg'] == 'Success':
        print(response['msg'], "推送数据成功")
    else:
        print(response['msg'], "推送数据失败")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值