Django—实现支付宝(沙箱)支付接口

Django—实现支付宝(沙箱)支付接口_第1张图片

首先需要安装python-alipay-sdk

pip install python-alipay-sdk

配置支付宝沙箱

沙箱支付宝
沙箱信息配置
Django—实现支付宝(沙箱)支付接口_第2张图片
Django—实现支付宝(沙箱)支付接口_第3张图片
Django—实现支付宝(沙箱)支付接口_第4张图片

电脑支付宝(沙箱)支付

1.初始化Alipay

from alipay import AliPay
#应用私钥
app_private_key_string = """-----BEGIN RSA PRIVATE KEY-----
        base64 encoded content
        -----END RSA PRIVATE KEY-----"""
#支付宝公钥
alipay_public_key_string = """-----BEGIN PUBLIC KEY-----
        base64 encoded content
        -----END PUBLIC KEY-----"""

alipay = AliPay(
        appid="",  #填写的是支付宝沙箱APPID
        app_notify_url=None,  # 默认回调url
#应用私钥
        app_private_key_string=app_private_key_string,
        # 支付宝的公钥,验证支付宝回传消息使用,不是你自己的公钥,
        alipay_public_key_string=alipay_public_key_string,
        sign_type="RSA2 # RSA 或者 RSA2 我们生成的密钥是RSA2
        debug=False  # 默认False
    )
subject = "测试订单"

# 电脑网站支付,需要跳转到https://openapi.alipay.com/gateway.do? +order_string
order_string =alipay.trade.page.pay(
        out_trade_no="20161112",  #订单号
        total_amount=0.01, #金额(字符串)
        subject=subject,
    return_url="http://127.0.0.1:8000/buyer/callback/", #支付宝沙箱填写的回调地址
        notify_url="" # 可选, 不填则使用默认notify url
    )

你可能感兴趣的:(django,mysql)