XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

STHApplication

【MAUI】寄当家——安卓端交易管理系统

公开
关注 0 Fork 0 Star 0
UTF-8

卡密价格管理(2.5.4)

管理员登录 APP,进入「设置 → 管理员工具 → 进入管理后台 → 卡密价格管理」,分别填写一年卡与永久卡的「原价(元)」和「优惠实际价(元)」,点击「保存并发布价格」。普通账户没有此入口,服务器也拒绝普通账户或未登录请求修改价格。

金额精确到分,允许 0.01 至 1000000 元,最多两位小数。原价不能低于实际售价。原价高于售价时,前端显示划线原价和「首批体验价」;两者相等时显示售价,隐藏折扣标记。默认一年卡售价 88 元、原价 168 元,永久卡售价 198 元、原价 328 元;默认值仅在首次创建配置时写入。

价格保存在服务器数据目录的 accounts.db,包含两种卡的价格及修改版本号。保存四个字段为一个事务,记录操作管理员及修改前后金额;两个管理员同时编辑时,较晚提交的旧版本被拒绝,需重新加载后修改。重启及升级不会重置已经修改的价格。一年卡仍为 365 天,永久卡仍为永久授权,编辑价格不改变有效期和设备绑定规则。

登录页进入时联网读取价格,停留时每分钟自动刷新,也可点击「刷新卡密价格」。购买页进入、查询以及付款前重新读取。网络连接失败时明确显示未同步,首次未连接成功时不显示硬编码价格;客服二维码仍可使用。

新订单在创建事务中保存当时售价。已有待付款、已付款和历史订单保留原金额,支付签名与异步通知核对使用订单保存金额。例如旧订单为 88 元,后来将年卡改为 99.50 元,旧订单仍为 88 元,新订单为 99.50 元。购买页标明旧待付款订单金额;若用户点击付款后才发现付款金额改变,先显示金额确认,再打开支付宝。

客户端与服务器应一起升级至 2.5.4;部署只替换程序,保留整个数据目录及 purchase-vault.key。支付宝商户暂未配置,当前点击支付宝支付仍进入客服购买;修改价格无需支付宝已开通。商户配置说明见服务器包「支付宝与客服购买.md」或源码中的 卡密购买说明。

验收使用本机临时服务器、合成账户和独立包 com.xfestudio.jidangjia.authtest,不触及正式账目,不连接支付宝或进行真实付款:

  • node tools/check-purchase.cjs:管理员权限、四字段发布、分精度、非法价格、同时编辑冲突、事务回滚、重启保留、新旧订单金额与验签核对。
  • dotnet run --project tests/JiDangJia.PurchaseChecks -c Release:实际匿名客户端读取新价格、历史订单保价、新售价下单、付款验证及凭证恢复。
  • tools/build-community-test.ps1 与 node tools/check-purchase-ui.cjs:模拟器后台编辑、金额校验、发布、登录页和两种购买页同步,二维码与发票入口。

三个交付文件生成并通过 SHA256 校验后,打包脚本自动删除旧版 APK 和临时测试构建副本,保留数据与签名密钥。