# 微信小程序配置(真实微信登录) # 复制本文件为 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 # ---- 数据库(SQLite→MySQL 切换;未配置默认 serverdata/data/app.db)---- # 示例:mysql+asyncmy://user:pass@192.168.1.3:8091/opc?charset=utf8mb4 # 首次迁移:uv run python scripts/migrate_sqlite_to_mysql.py(建表+搬数据+行数校验) PINEAGENTS_DEMO_DATABASE_URL=