# 闪送线下转账 × 二维码方案讨论记录(2026-09-23) ## 背景 闪送线下转账(payType=6)功能:骑手可维护银行卡(031 已有 `/system/bankCard` 商家/骑手通用接口), 订单送达后向寄件人展示骑手启用卡三要素(户名/银行名/账号),用户线下转账结清,骑手 `confirmPayment` 确认收款(payment_status→1)。方案已定 A:到付与线下转账保持两个独立支付方式, 卡信息仅对 payType=6 的已送达单展示。 讨论主题:能否把银行卡信息包成二维码给用户扫码转账。 ## 台湾二维码互通现状 - **TWQR(臺灣 QR Code 共通支付標準)**:财金公司偕同各银行推动的共通机制,基于 EMVCo QRCPS 规范(标签-长度-值 + CRC16)。同一张码可被所有支援的银行 App(台湾 Pay 体系涵盖 39 家银行)与电子支付 App(街口、全支付、悠游付等)扫描,跨行通用,支持缴费/转账/消费。 - **个人转账 QR**:各银行 App 自家"收款码"格式不统一;普通文本(银行代号+账号)编成的 非标准码只有部分银行 App 的"扫码转账"能解析,无 100% 保证。 - TWQR 收款码申请主体目前**多为商家/特店**,个人骑手大概率申请不到。 ## 讨论结论 1. **格式层面可行**:二维码本质是包装信息,拿到 TWQR 规格书或足够样例即可按规范生成字符串, 任意 QR 库渲染成图——生成不是难点。 2. **清算层面是真门槛**:码指向的收款账号必须先在财金/银行体系注册 TWQR 收款资格, 否则格式正确也收不到钱。个人收款走不通 TWQR。 3. **产品路径**: - 保底:显示文字卡信息(银行名/账号/户名)——台湾跨行转账 100% 通用 - 增强(可选):① App 前端本地编码二维码(通用性不保证);② 骑手上传银行 App 生成的 收款码截图(银行自生成的码格式保证,送达后与卡信息一起展示) 4. **工程结论**:后端只需返回 `bankName/accountNo/accountName` 三要素(已实现于 `FlashDeliveryRiderBankCardView`),二维码生成放在 App 端做——格式迭代不用动后端。 ## 参考 - [Dacard - TWQR 是什麼?怎麼用?](https://dacard.tw) - [PayMe.tw - TWQR 台灣共用支付碼](https://payme.tw) - [玉山銀行 - 行動銀行付款碼(台灣Pay/TWQR)使用說明](https://www.esunbank.com.tw)