在Django中使用支付宝SDK

2023-04-11 00:00:00 django sdk 支付宝

在Django中使用支付宝SDK,需要先安装支付宝SDK:

pip install alipay-sdk-python

接下来,根据支付宝文档设置支付宝参数,例如在settings.py中添加下面的配置:

ALIPAY_APPID = 'your_alipay_appid'
ALIPAY_PRIVATE_KEY = 'your_alipay_private_key'
ALIPAY_PUBLIC_KEY = 'your_alipay_public_key'

from alipay import AliPay

alipay = AliPay(
    appid=ALIPAY_APPID,
    app_notify_url=None, 
    app_private_key_string=ALIPAY_PRIVATE_KEY,
    alipay_public_key_string=ALIPAY_PUBLIC_KEY,
    sign_type='RSA2',
    debug=False  
)

接下来我们可以根据业务需求调用支付宝SDK提供的接口进行支付,例如创建支付订单:

def create_order(request):
    # 从前端获得订单信息
    order_no = '202102040001'
    subject = '商品名称'
    total_amount = '1.00'
    body = '商品详情'
    # 构造支付宝订单参数
    order_data = alipay.api_alipay_trade_page_pay(
        out_trade_no=order_no,
        total_amount=total_amount,
        subject=subject,
        body=body,
        return_url='http://www.pidancode.com/pay/success',
        notify_url='http://www.pidancode.com/pay/notify'
    )
    # 将参数返回给前端,前端跳转到支付宝付款页面
    return HttpResponse(order_data)

以上是一个简单的示例,更多详细内容可以参考支付宝官方文档。需要注意的是,在代码中使用字符串作为范例时,也需要根据实际需求进行修改。

相关文章