【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}})

 

你可能感兴趣的:(Python)