烘焙预约小程序 - 技术参考

技术栈、外部服务、微信支付配置、部署与成本估算。

1. 技术栈

组件技术选型说明
后端Cool Admin Node (Midway.js)API、业务逻辑与数据存储
管理前端Cool Admin Vue (Vue 3 + Element Plus)管理后台 + 门店端同一套
小程序Cool Unix (uni-app)用户端,微信小程序
数据库MySQL 8.0主数据库
文件存储阿里云 OSS / 腾讯云 COS核销截图等图片

2. 微信开放能力

能力用途文档链接
微信登录用户认证developers.weixin.qq.com
手机号获取绑定手机号getPhoneNumber 接口
跳转其他小程序点单入口(客户提供路径)navigateToMiniProgram 接口
微信支付订单在线支付(可选)pay.weixin.qq.com

3. 微信支付配置(可选模块)

如需开通在线支付功能,需完成以下配置:

3.1 微信支付商户信息

商户号 (mchid)
微信支付商户 ID,从商户平台 → 账户中心 → 商户信息获取
APIv3 密钥
用于签名和解密,从商户平台 → API安全 → 设置APIv3密钥
商户证书
apiclient_cert.pem, apiclient_key.pem,从商户平台申请
小程序 AppID / AppSecret
关联小程序信息,从小程序管理后台获取

3.2 后端配置示例

# config/config.prod.yaml
wechat:
  pay:
    mchid: '商户号'
    apiKeyV3: 'APIv3密钥'
    certPath: '/path/to/apiclient_cert.pem'
    keyPath: '/path/to/apiclient_key.pem'
    notifyUrl: 'https://your-domain.com/api/order/notify'

3.3 支付流程

统一下单流程

1
用户提交订单 → 后端创建订单记录(status=0 待付款)
2
后端调用微信支付 JSAPI 统一下单接口
3
返回 prepay_id 等支付参数给小程序
4
小程序调用 wx.requestPayment() 调起支付

支付回调处理

1
微信支付结果通知到 notifyUrl
2
后端验签、解密通知内容
3
校验订单金额是否匹配
4
更新订单状态为 status=1(已支付/制作中)

退款流程

1
用户申请退款 → 订单状态改为 status=5(退款中)
2
管理员审核通过 → 调用微信退款接口
3
退款成功 → 订单状态改为 status=6(已退款)

3.4 微信支付相关接口

接口说明请求方式
JSAPI 下单小程序支付下单POST /v3/pay/transactions/jsapi
查询订单查询支付状态GET /v3/pay/transactions/out-trade-no/{out_trade_no}
关闭订单超时关闭订单POST /v3/pay/transactions/out-trade-no/{out_trade_no}/close
申请退款订单退款POST /v3/refund/domestic/refunds
查询退款查询退款状态GET /v3/refund/domestic/refunds/{out_refund_no}

3.5 注意事项

安全提醒

4. 运营成本预估

项目说明费用
云服务器2核4G 参考¥500–1500/月
对象存储核销截图等¥0–200/月
域名接口域名按年摊
SSL 证书Let's Encrypt 或付费¥0–500/年

5. 部署方案

文档版本:v2.0 · 2026-02-25

← 返回文档总览