Files
Pine f1147dced3 feat(pay): 微信支付V3子应用与算力充值
- 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>
2026-08-30 22:29:44 +08:00

28 lines
1.7 KiB
Bash
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 微信小程序配置(真实微信登录)
# 复制本文件为 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