dvadmin-pay 支付插件

应用介绍

Dvadmin-pay 支付插件

介绍

dvadmin-pay插件 是一款适用于dvadmin2/3的支付插件

特性

  • [x] 支持微信v3、支付宝支付 🥰
  • [x] 前端可设置支付配置 🤩
  • [x] 集成订单类,快速实现你的业务逻辑 🤑
  • [x] 封装支付工具类,快速调用支付 🚀
  • [ ] 退款
  • [ ] 转账

安装

方式一: 一键导入注册配置

在 application / settings.py 插件配置中下导入默认配置

...
from dvadmin_pay.settings import *

方式二: 通过pip install dvadmin-pay命令安装

pip install dvadmin-pay

使用方法

1.在前端配置好支付信息,并启用

image-20230427180558988

image-20230427180622629

2.在插件的settings.py里设置好支付回调接口,开发测试需要内网穿透,只需要改成你的域名,不要修改/api/dvadmin_pay/wxpay_notify /api/dvadmin_pay/alipay_notify

image-20230427180743032

后端使用:

# 我们已经封装好了一个支付工具类,只需要创建调用pay方法进行支付即可,code_url直接返回给前端显示二维码
payment_type = request.data['payment_type']
goods_name = request.data['goods_name']
amount = request.data['amount']

alipay_config_dict = {
    'ALIPAY_APP_ID': dispatch.get_system_config_values("alipay_config.APPID"),
    'ALIPAY_APP_PRIVATE': dispatch.get_system_config_values(
        "alipay_config.APP_PRIVATE_KEY"),
    'ALIPAY_PUBLIC_KEY': dispatch.get_system_config_values(
        "alipay_config.ALIPAY_PUBLIC_KEY")}

wxpay_config_dict = {
    'WX_APPID': dispatch.get_system_config_values("wxpay_config.APPID"),
    'WX_MCHID': dispatch.get_system_config_values("wxpay_config.MCHID"),
    'WX_PRIVATE_KEY': dispatch.get_system_config_values("wxpay_config.PRIVATE_KEY"),
    'CERT_SERIAL_NO': dispatch.get_system_config_values("wxpay_config.CERT_SERIAL_NO"),
    'APIV3_KEY': dispatch.get_system_config_values("wxpay_config.APIV3_KEY")
}

if payment_type == PaymentType.WXPAY.value and not dispatch.get_system_config_values(
    "wxpay_config.wxpay_enabled"):
    return ErrorResponse("微信支付未启用")

if payment_type == PaymentType.ALIPAY.value and not dispatch.get_system_config_values(
    "alipay_config.alipay_enabled"):
    return ErrorResponse("支付宝支付未启用")

dvadmin_pay = DvadminPay.get_instance()  # 单例
dvadmin_pay.set_alipay_config(alipay_config_dict)
dvadmin_pay.set_wxpay_config(wxpay_config_dict)
code_url = dvadmin_pay.pay(payment_type, goods_name, amount, self.request.user)
return DetailResponse(msg="调用支付接口成功", data={
    'code_url': code_url
})

前端使用:

点赞(7)

立即下载

Comment list 共有 7 条评论

franktrue 9 months ago 回复TA

@flyhy 找了一下应该是这个:pip install python-alipay-sdk --upgrade

flyhy 9 months ago 回复TA

大佬可以补充前端的使用说明吗?因为你初始化的菜单打不开。

flyhy 10 months ago 回复TA

是因为版本的问题吗?我pip install alipay,from alipay import AliPay应该是Alipay。

flyhy 10 months ago 回复TA

@hongzai 我是下载了这个页面上的压缩包然后python setup.py install安装的。然后看到setup.py的install_requires=[],是不是这个页面压缩包不是最新的呢?

hongzai 10 months ago 回复TA

@flyhy setup.py里有

flyhy 10 months ago 回复TA

from alipay import AliPay<br /> from wechatpayv3 import WeChatPay, WeChatPayType<br /> 找不到这两个库,pip install wechatpayv3。但是pip install alipay好像没有AliPay

flyhy 10 months ago 回复TA

大佬,不行啊,依赖是不是没写啊?

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部