安装
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}})