模组参考会员
微信扫码支付页
MacCMS 微信扫码支付页:已通过微信渠道生成订单和二维码;服务商配置必须匹配该插件。说明页面入口、操作步骤、模板数据与失败排查。
MacCMS V10 · 更新于 · MacCMS Club 编辑部 · 版本与验证范围
微信扫码支付页属于前台会员功能。已通过微信渠道生成订单和二维码;服务商配置必须匹配该插件。
页面与数据
| 项目 | 说明 |
|---|---|
| 当前模板文件 | html/user/payment_weixin.html |
| 入口 | 由 user/gopay 根据支付渠道选择模板 |
| 模型/页面编号 | mid=6,aid=6 |
| 当前用户 | 控制器提供的 $obj;私有字段不要输出到公开页面 |
| 本页数据 | 表单与页面变量以控制器提供为准 |
按顺序操作
由订单支付流程进入,不直接手输此模板地址。检查二维码和订单金额;支付后查询服务器订单状态。
最小显示示例
<p>订单:{$order.order_code}</p>
<p>金额:{$order.order_price}</p>
<img src="{:url('user/qrcode')}?data={$payment.code_url|urlencode}" alt="本订单支付二维码" />示例只演示入口或显示区域,完整提交行为使用同版本默认模板的表单和脚本。
自定义模板时保留什么
- 从本文底部的同版本默认模板核对表单字段和调用方法,再移植到自己的主题。
- 同时保留公共 include、public/jsvar 和页面专用脚本;只复制表单标签会丢失 AJAX、验证码或错误处理。
- 本版本使用 CSRF 令牌。需要提交的表单按原实现携带 token 或相应头部,令牌取当前页面,不写死。
- 不修改用户 ID 来查看其他账号数据;身份和订单归属由后端决定。
如何验收
二维码对应当前订单;过期、失败和成功状态可区分。
常见失败
本页渲染由 gopay 动作选择;$order 与 $payment 来自控制器,不要混用支付页的 $info。 在浏览器 F12 → Network 中查看请求的状态码与响应 code/msg。不要只看按钮是否变色。