核心字段与适用场景
系统在生单工具(createHotelBookingWithPaymentURL)及订单详情工具(getHotelOrderDetail)中统一返回以下支付字段:
返回与失效核心规则
1. 二选一严格互斥下发
- 系统根据 Partner 合作方绑定的客户端宿主环境自动识别:
- Web/桌面端环境:接口响应中仅下发
paymentUrl,miniProgramPayInfo字段彻底隐藏; - 微信小程序环境:接口响应中仅下发
miniProgramPayInfo,paymentUrl字段彻底隐藏;
- Web/桌面端环境:接口响应中仅下发
- 杜绝客户端因收到混杂数据而导致的分支判断混乱。
2. 非待支付状态统一置空 (null)
为防止用户在非待支付状态下点击失效链接产生误解:
- 当订单处于已支付确认 (
Confirmed)、已取消 (Canceled),或超过 30 分钟支付时效自动失效后: - 对应的支付字段依然在 JSON 中保留,但其值统一安全置为
null(例如:"paymentUrl": null)。 - 智能体检测到支付字段为
null时,应提示用户当前订单已完成支付或已超时,无需再次引导付款。
客户端接入代码范例
1. Web 浏览器与桌面客户端 (JavaScript / TypeScript)
对于 Web 或桌面端应用,智能体直接从出参中提取paymentUrl,并呈现给用户:
2. 微信小程序环境 (JavaScript)
对于微信小程序宿主,智能体从miniProgramPayInfo 中提取参数并调用微信原生 API 拉起收银台:
支付倒计时与状态流转
- 30 分钟锁价与支付窗口:
- 订单生成后,系统保留房源并锁定总价 30 分钟;
- 用户未在 30 分钟内完成支付的,订单状态将变更为
Expired,库存自动释放。
- 支付成功后状态同步:
- 用户在收银台付款成功后,订单状态即时流转为
Confirmed; - 调用
getHotelOrderDetail即可查询到正式的入离凭证号与酒店联系电话。
- 用户在收银台付款成功后,订单状态即时流转为

