# Staging / 测试环境(同机双栈,正式微信 AppId + 全 Mock) # 用途:服务器 /opt/dukang-staging;sync: bash deploy/sync-api-env.sh staging # 域名:api-test / user-test / shop-test / partner-test / admin-test.dukanghaoke.com # 本地开发请用 .env,勿与本文件混用 APP_ENV=staging NODE_ENV=production # 独立库(与生产 dukang_prod 隔离;可同 RDS 实例) DATABASE_URL="mysql://dukangadmin:CHANGE_ME@rm-xxxxxxxx.mysql.rds.aliyuncs.com:3306/dukang_staging?charset=utf8mb4" # 建议用 Redis DB 1,与生产 DB 0 隔离 REDIS_URL="redis://localhost:6379/1" JWT_SECRET="CHANGE_ME-staging-secret-different-from-prod" JWT_EXPIRES_IN="7d" PORT=8190 # 全 Mock:不发真实短信、不扣真实微信支付 MOCK_SMS=true MOCK_PAY=true MOCK_DELIVERY_AUTO=true MOCK_WECHAT=true AUTO_APPROVE_STORE=true ALIYUN_SMS_SIGN_NAME= ALIYUN_SMS_TEMPLATE_CODE= ALIYUN_SMS_TEMPLATE_CONFIRM_REDEEM= ALIYUN_SMS_TEMPLATE_PROXY_ORDER= ALIYUN_SMS_ACCESS_KEY_ID= ALIYUN_SMS_ACCESS_KEY_SECRET= TRUST_PROXY=true # C 端 H5(测试域) USER_H5_URL=https://user-test.dukanghaoke.com/user # 正式号配置可与生产相同,但 Mock 打开后不走真实支付 WX_APP_ID= WX_APP_SECRET= WX_MINI_APP_ID= WX_MINI_APP_SECRET= WX_MINI_PROMO_PAGE=pages/home/index # WX_MINI_ENV_VERSION=trial WX_MCH_ID= WX_MCH_SERIAL_NO= WX_MCH_PRIVATE_KEY= WX_API_V3_KEY= WX_PLATFORM_CERT= WX_PAY_NOTIFY_URL=https://api-test.dukanghaoke.com/api/v1/callbacks/wechat/pay WX_REFUND_NOTIFY_URL=https://api-test.dukanghaoke.com/api/v1/callbacks/wechat/refund WX_MINI_MSG_TOKEN= WX_MINI_MSG_AES_KEY= WECOM_AIBOT_ENABLED=false # 运营告警:企业微信群机器人 Webhook # 运营告警 Webhook(已废弃运行时读取,仅 seed 导入 HQ「消息推送」) # WECOM_ALERT_ENABLED=false # WECOM_ALERT_WEBHOOK_URL= WECOM_ALERT_ENV_LABEL=staging OSS_ACCESS_KEY_ID= OSS_ACCESS_KEY_SECRET= OSS_BUCKET=dukang-dev OSS_REGION=oss-cn-beijing OSS_CDN_BASE=https://dukang-dev.oss-cn-beijing.aliyuncs.com OSS_UPLOAD_PREFIX=staging/uploads OSS_UPLOAD_EXPIRE_SECONDS=900 OSS_MAX_UPLOAD_BYTES=10485760 COURIER_PROVIDER=xiaofeixia XIAOFEIXIA_API_URL=https://beta.51xiaoju.cn/app/api/interface.do XIAOFEIXIA_MCH_ID= XIAOFEIXIA_API_KEY= XIAOFEIXIA_SIGN_TYPE=MD5