Skip to content

JTH58/payme

Repository files navigation

PayMe.tw (Open TWQR Client)

極簡、隱私、純前端。 專為台灣設計的共用支付碼 (TWQR) 產生器,完全符合銀行 App 掃描規範。

License: MIT Next.js Tests PWA

PayMe.tw 是一個致力於解決「轉帳資訊傳遞麻煩」的開源專案。我們利用現代化前端技術,在您的瀏覽器本地直接將銀行帳號轉換為符合財金公司 TWQR 標準的 QR Code。

立即使用: https://payme.tw


核心特色

隱私絕對優先

  • 零後端 (Serverless):所有運算邏輯皆在瀏覽器端 (Client-side) 執行。
  • 資料不回傳:您的銀行帳號、轉帳金額等敏感資訊永遠不會傳送到我們的伺服器。
  • 隱私連結:分享連結的敏感資料存放在 URL Hash 中(# 之後的部分),伺服器完全不可見
  • 端對端加密:可選擇為分享連結設定密碼,採用 AES-256-GCM 加密,即使連結被截取也無法解讀。

銀行級相容性

實作標準 TWQR 規格(財金公司),確保 QR Code 能被各大銀行 App 順利讀取。

智慧功能

  • 三模式統一表單:個人收款、平均分帳、多人拆帳在同一介面無縫切換,不觸發載入畫面。
  • 情境模板:內建常用場景(Netflix 合租、羽球團、KTV 歡唱等),一鍵套用。
  • 智慧分帳:建立多筆消費項目,指定分攤成員,自動計算每人金額。
  • 多帳戶管理:支援多組銀行帳號切換,方便跨行收款。
  • 智慧搜尋:內建 266 家台灣金融機構,支援代碼 / 名稱模糊搜尋。
  • 離線使用:支援 PWA,安裝至桌面後無網路也能產生收款碼。
  • 全螢幕模式:純黑背景 + 光暈輔助,昏暗環境也能秒速掃描。

三種收款模式

統一表單介面,無縫切換,不閃爍:

  1. 個人收款:輸入金額與備註即可產生 QR Code,最簡單直接的收款方式。
  2. 平均分帳:輸入總金額與人數,自動計算每人應付金額,支援加收服務費。
  3. 多人拆帳:最強大的分帳工具。
    • 主揪 (Host):建立帳單、新增消費項目、指定分攤成員 → 分享連結給朋友。
    • 朋友 (Guest):點連結 → 選自己名字 → 自動算金額 → 掃碼付款。

安全設計

防線 技術 說明
隱私架構 URL Hash 敏感資料(帳號、金額)只存在 # 之後,伺服器不可見
端對端加密 AES-256-GCM 可選密碼保護,PBKDF2 100k iterations 金鑰衍生
內容安全策略 CSP Headers 強制模式,阻擋未授權的資源載入與資料外傳
開源透明校驗 TrustShield 自動比對線上版本與 GitHub 主分支 commit,確保未被竄改
離線保護 PWA 安裝至裝置後使用本地快取版本,不受伺服器影響

參與貢獻

我們歡迎所有形式的貢獻!

  • 投稿情境模板:將您的分帳場景加入 templates.json,您的名字會顯示在每個使用該模板的連結上。
  • 更新銀行資料:協助維護金融機構代碼。
  • 回報問題:在 Issues 中回報 Bug 或建議功能。

開發環境設定與架構說明請見 DEVELOPMENT.md / CONTRIBUTING.md


免責聲明

  1. 非官方工具:本工具僅供輔助產生符合 TWQR 規範之字串與 QR Code,不代表任何銀行、財金公司或支付機構之官方立場。
  2. 商標聲明:本專案名稱「PayMe.tw」僅取其「付款給我」之通用語意。本專案與香港上海滙豐銀行有限公司 (HSBC) 的 PayMe 電子錢包服務無任何關係
  3. 使用風險:生成的 QR Code 請務必先進行小額測試(例如轉帳 1 元),確認收款無誤後再正式使用。開發者不對因使用本工具而產生的任何資金損失負責。

License

MIT License - Copyright (c) 2026 JTH58

About

台灣通用收款碼產生器 + 好友分帳 — 純前端、零伺服器、開源透明。依據 TWQR 公開規格編碼,支援收款、均分、分帳模式。

Topics

Resources

License

Stars

Watchers

Forks

Contributors