拍卖
本页按源码行为解释 WebShopX 的拍卖机制、出价规则、资金冻结与结算流程。
本页导读
- 四种拍卖模式对照
- 各模式关键参数
- 冻结与退款时机
- 到期结算逻辑
1. 拍卖前先知道三件事
- 拍卖是
tradeMode=AUCTION,只允许SELL挂单。 - 拍卖最短时长要求
>= 30 秒。 - 结算由服务端周期任务处理,不依赖页面是否打开。
2. 拍卖模式速览
| 模式 | 交互方式 | 价格机制 | 适用场景 |
|---|---|---|---|
ENGLISH_AUCTION_V1 | 手动出价 | 递增竞拍 | 常规热门物品竞价 |
DUTCH_AUCTION_V1 | 直接购买 | 随时间降价 | 快速清库存 |
VICKREY_AUCTION_V1 | 密封出价 | 次高价思想结算 | 防公开抬价博弈 |
CANDLE_AUCTION_V1 | 手动出价 | 公布时长 + 随机延长 | 防卡秒狙击 |
2.1 英式拍卖(English)
- 大家公开竞价,谁出价更高谁暂时领先。
- 倒计时结束时,最高出价者成交。
- 如果你被超价,之前冻结的资金会自动退回。
2.2 荷兰拍卖(Dutch)
- 商品从较高起始价开始,随时间逐步下降。
- 第一个接受当前价格并买断的人直接成交。
- 等得越久越便宜,但也越容易被别人先抢。
2.3 密封拍卖(Vickrey)
- 盲拍:你提交心理上限,其他人看不到。
- 截止后最高出价者获胜。
- 结算通常按第二高出价思路执行,并受保留价等约束。
2.4 蜡烛拍卖(Candle)
- 公开加价,但真实结束时间存在随机性。
- 不建议卡最后一秒出价,容易直接错过。
3. 各模式关键参数
3.1 English
auctionStartPriceauctionMinIncrement(必须 > 0)auctionEndAtauctionParams.reservePrice(可选)auctionParams.antiSnipingWindowSeconds(默认 30)auctionParams.antiSnipingExtendSeconds(默认 30)
3.2 Dutch
auctionStartPriceauctionParams.floorPrice(>0 且不高于起拍价)auctionParams.durationSeconds(>=30)
3.3 Vickrey
sealedBid=trueauctionStartPriceauctionEndAtauctionParams.reservePrice(可选)
3.4 Candle
auctionStartPriceauctionMinIncrementauctionParams.baseDurationSeconds(>=30)auctionParams.maxExtensionSeconds(>=0)
4. 出价与资金冻结
当你出价时:
- 系统会先冻结对应金额。
- 被超价或流拍后按规则自动退款。
- 非密封拍卖中,前任领先者被超价时会即时退款。
5. 统一结算流程(到期)
每轮批量结算(最多 20 条):
- Dutch:无人直购则流拍退货。
- English/Candle:无出价或未达保留价则流拍;否则按最高价成交。
- Vickrey:按维克里清算价成交;非胜者退款。
6. 常见错误码
auction_only_bidauction_only_buyauction_closedbid_too_lowinvalid_auction_startinvalid_auction_incrementinvalid_auction_floorinvalid_auction_end
7. 玩家建议
- English 末段可能反复延时,不要只盯名义截止秒。
- Dutch 的核心是等目标价,不是跟人抬价。
- Vickrey 建议报真实愿付价,不要按英式习惯一点点加。
- Candle 末段有随机性,避免卡秒赌博式操作。