Expand publishing and virtual product workflows
This commit is contained in:
@@ -46,6 +46,8 @@ AppKey 和小程序 Secret 不应提交到 Git,生产环境应由部署平台
|
||||
| 5 元 | `resource_500` |
|
||||
| 10 元 | `resource_1000` |
|
||||
|
||||
执行 `sql/virtual_product_menu.sql` 并重新登录若依后台,然后在“虚拟道具管理”中新增或维护对应记录。微信道具 ID 必须与微信公众平台保持完全一致,价格以“分”为单位。
|
||||
|
||||
然后在若依后台编辑付费资源:
|
||||
|
||||
- 获取方式选择“付费”;
|
||||
@@ -55,7 +57,7 @@ AppKey 和小程序 Secret 不应提交到 Git,生产环境应由部署平台
|
||||
- 规格价格必须存在于 `app_virtual_product` 的已启用价格档位中,系统会自动匹配对应的 `productId`。
|
||||
- 所有可能产生的升级差价也必须配置价格档位。例如版本价格分别为 `9900`、`19900`、`29900` 分,还需配置 `10000`、`20000` 分两个差价档位。
|
||||
|
||||
后台会自动维护“价格 -> productId”唯一映射;一个 productId 不能绑定多个价格。
|
||||
“虚拟道具管理”会校验“价格 -> productId”唯一映射;一个价格只能配置一个道具,一个 productId 也不能绑定多个价格。
|
||||
|
||||
用户升级时,服务端按“目标版本当前价格 - 已拥有最高版本当前价格”计算实付金额。前端展示金额仅供参考,签名和订单金额始终由服务端重新计算。高版本退款后,只撤销该高版本订单对应的权益,用户更早单独购买的低版本权益仍然保留。
|
||||
|
||||
@@ -81,8 +83,8 @@ Token: 与 WX_VIRTUAL_PAY_CALLBACK_TOKEN 相同
|
||||
4. 检查 `app_virtual_order.status=1` 和 `app_resource_entitlement.status=1`。
|
||||
5. 重新进入资源详情,确认下载链接只对购买用户返回。
|
||||
|
||||
## 6. 启用后台订单管理
|
||||
## 6. 启用后台管理
|
||||
|
||||
执行 `sql/virtual_pay_order_menu.sql`,然后重新登录若依后台。在原“支付订单”菜单的同级位置会出现“虚拟支付订单”,支持按订单号、微信交易号、用户、资源、状态和创建时间查询,并可查看详情或导出 Excel。
|
||||
执行 `sql/virtual_product_menu.sql` 和 `sql/virtual_pay_order_menu.sql`,然后重新登录若依后台。在原“支付订单”菜单的同级位置会出现“虚拟道具管理”和“虚拟支付订单”。道具页面支持价格档位的新增、修改、停用、删除和导出;订单页面支持按订单号、微信交易号、用户、资源、状态和创建时间查询,并可查看详情或导出 Excel。
|
||||
|
||||
虚拟支付订单由微信回调和主动查单流程维护,后台页面只提供查询与导出,不允许人工修改或删除订单。
|
||||
|
||||
Reference in New Issue
Block a user