【Python后端】支付宝APP支付接入

安装

pip install python-alipay-sdk --upgrade    

alipay.py

公钥私钥和apikey 需要查看文档去自己申请

from alipay import AliPay
import time

alipay_public_key_string = '''-----BEGIN PUBLIC KEY-----
        支付宝公钥
-----END PUBLIC KEY-----'''

app_private_key_string = '''-----BEGIN RSA PRIVATE KEY-----
    应用私钥
-----END RSA PRIVATE KEY-----'''

# 注意:一个是支付宝公钥,一个是应用私钥

APP_ID = '2019030462238975'  #apikey
NOTIFY_URL = "http://url:8080/api/url" #回调地址


def init_alipay_cfg():
    '''
    初始化alipay配置
    :return: alipay 对象
    '''
    alipay = AliPay(
        appid=APP_ID,
        app_notify_url=NOTIFY_URL,  # 默认回调url
        app_private_key_string=app_private_key_string,
        alipay_public_key_string=alipay_public_key_string,  # 支付宝的公钥,验证支付宝回传消息使用,不是你自己的公钥,
        sign_type="RSA2",  # RSA 或者 RSA2
        debug=False  # 默认False ,若开启则使用沙盒环境的支付宝公钥
    )
    return alipay


view.py

from alipaydev import init_alipay_cfg

   def alipay(totalPayment, out_trade_no,subject):
        
        totalPayment = float(Payment) #支付金额
        total_fee = totalPayment   #支付金额
        result = init_alipay_cfg().api_alipay_trade_app_pay(
            subject="测试", #商品说明
            out_trade_no=out_trade_no,  #订单号
            total_amount=total_fee)

        return jsonify({"errmsg": '阿里支付',
                        "status": 0,
                        "errcode": "",
                        "data": {"totalPayment": totalPayment,
                                 "aliPayData": result,
                                 "createTime": orders.create_date.strftime('%Y-%m-%d %H:%M:%S'),
                                 "orderCode": out_trade_no,
                                 "wxPayData": None}})

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值