{{include "header.html"}}
{{include "nav.html"}} {{/* 结算页(checkout.html) ⚠️ 与 cart.html 一样**平铺在 views/ 根下**(normalizeViewName 拦子目录)。 支付方式: - 货到付款(COD)**是否可选取决于后台配置**(/api/public/shop/pay/options 的 cod 字段,2026-10-07 起不再是恒可选):下单后无需付款,收货时付清; 展示名与说明(cod_title / cod_desc)也由该接口下发,不写死在本模板里。 服务端在 Checkout 里同样会拒(COD 关闭时下cod 单直接报错), 前端隐藏只是让人不必点一次才知道付不了。 - 在线渠道(微信扫码 / 支付宝 / PayPal / Stripe[Google Pay])按 `/api/public/shop/pay/options` 动态渲染,后台没配置的渠道不出现。 下单成功后自动对所选渠道发起支付:qr → 展示二维码并轮询订单状态; redirect → 整页跳转收银台(Stripe 收银台内含 Google Pay/Apple Pay/卡)。 为什么全用 JS 而不服务端渲染: 金额与运费必须由服务端按现价现库存算(`/api/public/shop/freight/preview`), 客户端只负责收集输入与展示。**客户端算钱等于把定价权交给浏览器**。 */}}Loading…