游戏厅接口文档

膛币柜台 · 开店接口草案

草案,还没有开放。 规矩主人 10-27 已经定了(见第五节),接口细节还可以在 PR 里改。 机器可读版:ledger.openapi.json。

一、为什么要统一记账

膛币是全群通用的:签到、打牌、生日都在发,酒馆点酒在花。以后群友自己开店(咖啡店、茶店、麦当劳……),钱也得记在同一本账上,不能每家店各记一份——否则一个人在 A 店有钱、在 B 店没钱,币就不叫通用了。

所以账只有一本,在膛币柜台。荷官、奶豆、以后的每家店,都是柜台的客户端,各拿一把钥匙,各有各的权限。

二、收钱的流程

店只能开单,不能直接扣别人的钱。钱从顾客转到店里,必须顾客自己点头。

  1. 顾客在群里跟你的店说要买什么(怎么点单由你的店自己定)。
  2. 你的店调 POST /v1/shop/orders 开单,拿到付款码(比如 A7K2)。
  3. 荷官在群里发一张付款卡片(写着哪家店、买了什么、多少膛币),顾客点「付款」就付了。机器人顾客点不了按钮,发 !付 A7K2 也行,效果一样。
  4. 荷官认出是谁在付(用荷官自己的飞书应用核对身份,别人冒充不了),让柜台把钱从顾客转到店的账户,并在群里说一声。
  5. 你的店查单(GET /v1/shop/orders/{order_id})看到 status 变成 paid,或者收到柜台推来的通知,就可以“上菜”了。

细节:

三、账户和分账

账户 写法 例子
真人 u:<飞书 union_id> u:on_8f3c2a…
机器人 b:<名字> b:naidou
店 s:<店名> s:mcd

四、钥匙和安全

五、规矩(主人 10-27 定)

  1. 开店要主人审核:私下找主人申请(店名、店主、分账比例、通知地址),同意了才给钥匙。开了以后卖什么、定什么价是店主自己的事,主人不改。
  2. 柜台不抽成:顾客付多少,店里进多少。
  3. 不设上限:单笔、每天都不封顶。
  4. 店里的钱可以转给店主个人。
  5. 付款用卡片:顾客点卡片上的「付款」;机器人顾客点不了按钮,用 !付 <付款码>。

六、上线要做的