twqr-offline-transfer-qr.md 2.4 KB

闪送线下转账 × 二维码方案讨论记录(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 端做——格式迭代不用动后端。

参考