|
@@ -67,3 +67,21 @@
|
|
|
- 商品或地址快照损坏会返回业务错误,App 提示错误,不打印空白小票。
|
|
- 商品或地址快照损坏会返回业务错误,App 提示错误,不打印空白小票。
|
|
|
- 本轮未接入自动打印、设备绑定、打印状态回执、去重或补打记录。App 不应把每一次推送都直接当作可重复出纸的命令;新订单触发、重试与设备能力需要后续单独完成。
|
|
- 本轮未接入自动打印、设备绑定、打印状态回执、去重或补打记录。App 不应把每一次推送都直接当作可重复出纸的命令;新订单触发、重试与设备能力需要后续单独完成。
|
|
|
- 这里是订单小票,不是电子发票证明联;不返回发票防伪码或打印发票凭证。
|
|
- 这里是订单小票,不是电子发票证明联;不返回发票防伪码或打印发票凭证。
|
|
|
|
|
+
|
|
|
|
|
+## 商家代客下单自动打印触发(2026-11-03 已确认,后端待实现)
|
|
|
|
|
+
|
|
|
|
|
+| 代客订单支付方式 | 新订单通知与打印时机 |
|
|
|
|
|
+|---|---|
|
|
|
|
|
+| 现金 `payType=4` | 订单创建事务提交成功后;不用等待确认收款 |
|
|
|
|
|
+| 信用卡 `2`、LINE Pay `3`、Apple Pay `5` | 服务端确认支付成功后;创建时不打印 |
|
|
|
|
|
+
|
|
|
|
|
+以上是本轮新增规则,不代表后端或 App 已上线。到付 `1` 和线下转账 `6` 不纳入本轮现金/线上规则变更。
|
|
|
|
|
+
|
|
|
|
|
+接入步骤:
|
|
|
|
|
+
|
|
|
|
|
+1. 监听商家新订单通知。沿用业务内容中的 `ddId`、`type=0`、`pushType=1`;原生新单通知按订单类型附带 `NEW_ORDER_DELIVERY`、`NEW_ORDER_PICKUP` 或 `NEW_ORDER_DINE_IN` 的 `eventScene`。不要把所有 `type=0` 消息都当新单,应结合商家新单消息场景识别,支付成功提示等其他消息不能再次打印。
|
|
|
|
|
+2. 用完整 `ddId` 请求本页小票接口,按返回的订单类型、真实付款状态、商品、金额和备注排版。
|
|
|
|
|
+3. 按完整订单号协调打印任务并持久化已打印记录;推送重复、消息列表刷新、通知点击,以及创建页本地触发与推送同时到达,都不能重复出纸。多设备需明确由哪个打印终端执行,单设备本地去重不能保证跨设备只打印一次。
|
|
|
|
|
+4. 打印失败保留可重试任务,不把收到通知或取到小票数据当作打印成功。用户明确补打与首次自动打印分开处理。
|
|
|
|
|
+
|
|
|
|
|
+现金创建时 `payStatus=0` 仍可能尚未收款,不能在小票上自动标为“已付款”。通知可能延迟或丢失,App 应保留订单页手动打印入口;本轮后端不提供物理打印成功回执或跨设备打印锁。
|