{"repo":"paid-tw/payment","free":true,"listed":false,"github":"https://github.com/paid-tw/payment","clone":"git clone https://github.com/paid-tw/payment.git","description":"台灣金流 SDK：一致的 PaymentProvider 介面，方便串接。支援 PAYUNi、藍新 NewebPay、綠界 ECPay（AIO + 站內付 2.0）。","language":"TypeScript","stars":79,"topics":["aio","checkout","ecpay","ecpg","fintech","monorepo","newebpay","npm-package","payment","payment-gateway"],"license":"MIT","category":"auth-billing-email","readme_excerpt":"payment-tw 統一的 台灣金流 SDK 。一套與供應商無關的 PaymentProvider 介面，搭配多家閘道轉接器 —— 在 PAYUNi、藍新、綠界等之間切換，不需重寫商業邏輯。 抽象是照類別切的：付款閘道共用 PaymentProvider ，核貸型的無卡分期（BNPL）則有自己的一組介面 —— 見 BNPL：另一種形狀。 對齊 @paid-tw/einvoice 的 monorepo 形狀：core + per-provider packages。 套件 套件 角色 ---------------------------------------------------------- --------------------------------------------------------------------------- @paid-tw/payment core：型別、 PaymentProvider 、capabilities、 PaymentError 、 MockProvider @paid-tw/payment-ecpay ECPay 綠界 — 四條產品線、四個 factory（見下） @paid-tw/payment-payuni PAYUNi 統一金流 — 目前只有 trade query；create / refund 會丟 UNSUPPORTED @paid-tw/payment-newebpay NewebPay 藍新 — MPG 幕前支付 + 信用卡定期定額，兩個 factory（見下） @paid-tw/payment-linepay LINE Pay — Online API v4：request → redirect → confirm，無背景通知（見下） @paid-tw/payment-zingala 中租零卡分期 — 無卡分期（BNPL）：核貸流程，另一組介面（見下） 只需安裝你會用到的供應商。 core 永不依賴 adapters ；由 CLI / app compose。 使用方式 綠界：四條產品線，一個套件 綠界不是一套 API，而是四套；同一個 npm 套件、四個 factory、四個 name ： Factory 產品線 create 結果 ----------------------------- ---------------------------- ----------------------------------- createEcpayProvider AIO 全方位金流（導轉） redirect form createEcpayEcpgProvider 站內付 2.0 (ECPG) token createEcpayPayCodeProvider 非信用卡幕後取號 虛擬帳號／繳費代碼／條碼 createEcpayBackAuthProvider 信用卡幕後授權 ⚠️ 收 raw PAN 3ds 或 authorized （含定期定額） ⚠️ createEcpayBackAuthProvider 在 @paid-tw/payment-ecpay/backauth 這個 subpath ，不在套件根目錄。它是唯一會收到完整卡號的 adapter，獨立 subpath 讓應用可以用 import graph 機械地證明自己沒有把 raw-PAN 介面打包進去。 - 覆蓋矩陣： docs/ecpay-api-coverage.md - 為什麼分成四個 factory","default_branch":null,"files":null,"tree":[],"storefront":"/r/paid-tw","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/paid-tw/payment/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}