# Quickstart 验证: 線下轉賬支付 **前置**:后端已启动(JDK21 编译);数据库已执行 026 的银行字段 ALTER(测试商家资料可填银行三字段);foodie-store 已构建。 ## 场景 1:收款账户查询 ```bash # 门店换成测试商家(银行三项齐全)的门店 id curl "http://localhost:8080/chanting/store/bankInfo?id=<门店id>" # 期望 data 含 accountName/bankName/accountNo # 清空任一字段后再查 → data=null ``` ## 场景 2:转账单创建 + 骑手门禁 ```bash # 1) 用户 token 下单(客户App链路,也可用商家代下);paymentMethod 传 "6" # 期望:订单创建成功,payType=6、state=0、payStatus=0 # 2) 骑手 token 直接强行接单(未确认收款) curl -H "token: <骑手token>" "http://localhost:8080/system/orderQsOprate/acceptOrder?id=" # 期望:拒绝,提示「商家确认收款后骑手才能接单」 # 3) 骑手抢单列表 tab=newTask 查询 # 期望:该单不在列表中 ``` ## 场景 3:确认收款解锁 ```bash # 商家 token 确认收款 curl -H "token: <商家token>" "http://localhost:8080/system/orderShOprate/confirmTransferPayment?id=" # 期望:成功;重复调用 → 「该订单已确认收款」;订单操作日志出现「商家XX确认转账收款」 # 再试骑手接单 → 成功;商家接单/出餐/取餐/送达全链路正常 # (外送单确认后附近骑手收到新单推送) ``` ## 场景 4:回归(现金/线上不受影响) - payType=4 现金单 `confirmCashPayment` 行为不变(非现金单调用仍报「不是现金支付订单」) - OMG/LINE Pay 单支付回调、骑手推送、商家接单链路不变 - 商家 Web 订单列表:到付/线上/转账三类标签各不相同且随语言切换正确(zh/tw/en/vi) ## 场景 5:商家 Web 标签 foodie-store 订单管理页查看转账单,支付方式列显示「线下转账」;切四种界面语言均正确。