unipay/wwwroot/user_recharge.dspy
yumoqing ccee3ba12b feat: 启用微信支付和转账支付渠道
- recharge.ui: 下拉列表添加微信支付和转账支付选项
- user_recharge.dspy: 扩展provider校验,支持wechat/transfer
- wechat.py: 修复description字段兼容payment_name
- transfer.py: 导入DBPools + 修复tcode拼写错误
2026-07-15 13:45:21 +08:00

40 lines
715 B
Plaintext

if params_kw.amount is None:
return {
"status": "error",
"data": {
"message": "需输入充值金额"
}
}
if params_kw.provider not in ('alipay', 'wechat', 'transfer'):
return {
"status": "error",
"data": {
"message": f'{params_kw.provider}: 不支持的渠道'
}
}
if params_kw.currency != 'CNY':
return {
"status": "error",
"data": {
"message": f'{params_kw.currency}:不支持的币种'
}
}
params_kw.amount = float(params_kw.amount)
debug(f'recharge.dspy: {params_kw=}')
try:
url = await create_payment(request, params_kw)
return {
"status": "ok",
"data": {
"url": url
}
}
except Exception as e:
return {
"status": "error",
"data":{
"message":str(e)
}
}