f1147dced3
- app/pay 独立支付子应用(config/wxpay/models/repository/service/routers),便于后期拆分微服务 - 充值订单表 0026_compute_recharge;套餐支持折扣(discount)与上架开关(enabled),DB system_configs 优先、env 兜底 - 统一小程序支付:桌面端出小程序码→扫码进小程序确认页按 openid 发起 JSAPI→回调幂等到账(引擎 adjust_user_quota+镜像回写) - 内嵌 wechatpayv3(含 async_),响应验签失败降级告警;新增 aiofiles 依赖 Co-Authored-By: Claude <noreply@anthropic.com>
28 lines
1.7 KiB
Bash
28 lines
1.7 KiB
Bash
# 微信小程序配置(真实微信登录)
|
||
# 复制本文件为 server/.env 并填入真实值;或直接在部署环境设置环境变量。
|
||
# 获取方式:微信公众平台 mp.weixin.qq.com → 开发 → 开发管理 → 开发设置 → AppID / AppSecret
|
||
WX_APPID=你的小程序AppID
|
||
WX_SECRET=你的小程序AppSecret
|
||
|
||
# ── 微信支付 V3(算力充值,app/pay 子应用)────────────────────────────
|
||
# 商户平台 pay.weixin.qq.com 获取;凭据只放部署环境 .env,勿提交
|
||
PINEAGENTS_WECHATPAY_MCHID=
|
||
PINEAGENTS_WECHATPAY_CERT_SERIAL_NO=
|
||
PINEAGENTS_WECHATPAY_APIV3_KEY=
|
||
# 商户 API 证书私钥路径(默认 serverdata/keys/wechatpay/apiclient_key.pem)
|
||
PINEAGENTS_WECHATPAY_PRIVATE_KEY_PATH=
|
||
# 平台公钥(可选,公钥模式时配置);否则平台证书自动更新落盘
|
||
PINEAGENTS_WECHATPAY_PUBLIC_KEY_PATH=
|
||
# 支付回调地址:须为微信可达的公网 HTTPS
|
||
PINEAGENTS_WECHATPAY_NOTIFY_URL=https://opc.pinesound.cn/opc/pay/notify
|
||
# Native 扫码用 appid(公众号/开放平台,须绑定到该商户号);空回退开放平台/小程序 appid
|
||
PINEAGENTS_WECHATPAY_NATIVE_APPID=
|
||
# 小程序 JSAPI 用 appid;空回退 PINEAGENTS_WECHAT_APPID
|
||
PINEAGENTS_WECHATPAY_JSAPI_APPID=
|
||
# 充值套餐兜底 JSON([{id,amount(元),bonus(赠送元),label}]);DB system_configs 的 recharge_packages 优先
|
||
PINEAGENTS_WECHATPAY_PACKAGES=[{"id":"p10","amount":10,"bonus":0,"label":"10 元"},{"id":"p50","amount":50,"bonus":5,"label":"50 元"},{"id":"p100","amount":100,"bonus":15,"label":"100 元"}]
|
||
# 自由金额范围(元)与订单有效期(分钟)
|
||
PINEAGENTS_RECHARGE_MIN_YUAN=1
|
||
PINEAGENTS_RECHARGE_MAX_YUAN=5000
|
||
PINEAGENTS_RECHARGE_EXPIRE_MINUTES=15
|