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.在前端配置好支付信息,并启用
2.在插件的settings.py里设置好支付回调接口,开发测试需要内网穿透,只需要改成你的域名,不要修改/api/dvadmin_pay/wxpay_notify
/api/dvadmin_pay/alipay_notify
后端使用:
# 我们已经封装好了一个支付工具类,只需要创建调用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
})
前端使用:
©软件著作权归作者所有。本站所有软件均来源于网络,仅供学习使用,请支持正版!
转载请注明出处: django-vue-admin 社区 » dvadmin-pay 支付插件
@flyhy 找了一下应该是这个:pip install python-alipay-sdk --upgrade
大佬可以补充前端的使用说明吗?因为你初始化的菜单打不开。
是因为版本的问题吗?我pip install alipay,from alipay import AliPay应该是Alipay。
@hongzai 我是下载了这个页面上的压缩包然后python setup.py install安装的。然后看到setup.py的install_requires=[],是不是这个页面压缩包不是最新的呢?
@flyhy setup.py里有
from alipay import AliPay<br /> from wechatpayv3 import WeChatPay, WeChatPayType<br /> 找不到这两个库,pip install wechatpayv3。但是pip install alipay好像没有AliPay
大佬,不行啊,依赖是不是没写啊?