ON CANDYAI CLOUD FUNCTIONS
这不是一张商品图,
这不是一张商品图,
是一家真能收钱的铺子
商品存在数据仓库里,下单会写进订单表,点「去支付」会调用云函数
payment.create 拉起真实的微信收银台。付完再查一次,订单状态自己就变了。
真实微信支付
订单落数据仓库
支持部分退款
今日在架
商品数据来自本项目的数据仓库表 mall_items
货架是空的 —— 先让店主上架几件商品。
结算台
下单 → 写入订单表 → 发起收银 → 轮询支付结果
购物车还是空的,去上面挑两件。
应付合计
¥0.00
支付由平台支付中台代收,商户与买家身份由 SDK 自动锚定
交易流水
最近一笔的每一步都可见
1订单入库db.insert → mall_orders
2发起收银payment.create → payUrl
3轮询支付状态payment.status
4订单状态回写db.update → PAID
我的订单
登录后可见;数据同样来自数据仓库,不是本地缓存
还没有订单。
这个页面背后是什么
三个 SDK、三个云函数、两张数据仓库表
payment SDK
create 发起支付 · status 查单 · list 列流水 · refund 退款。平台是支付中台 + 结算中心,商户与买家身份由 SDK 闭包注入,函数代码拿不到也改不了。
db SDK
商品与订单都存在数据仓库。云函数用 db.findMany 读、db.insert 写、db.update 改状态,访客看到的是活数据,不是写死在 HTML 里的假数组。
ctx SDK
ctx.user.current() 拿到当前买家身份,ctx.project.id 标识订单归属的店铺,ctx.request.query 承接分页筛选。匿名访客无法下单——这是有意为之。
实景与氛围
图片来自 Pexels,已落自有对象存储





