台灣金流串接指南:支付方式怎麼選、串接流程與對帳退款

台灣金流串接指南:支付方式怎麼選、串接流程與對帳退款|NETVANA 軟體開發知識文章封面

電商網站的功能清單裡,「串金流」常常只佔一行,實際卻是整個專案最容易延誤的一段。

原因不是程式難寫,而是它同時牽涉申請審核、財務流程、例外處理與資安責任,這四件事分屬不同角色。這篇把金流從選型到上線的流程講清楚,讓你知道每個階段該由誰做、該問什麼。

台灣常見的支付方式類型

先理解消費者端有哪些選項,因為這會直接影響你要申請幾種服務、要處理幾種對帳邏輯。

信用卡:最普遍,也是唯一能做分期與定期扣款的主要方式。要注意的是持卡人驗證機制(輸入簡訊驗證碼那一段)會影響完成率與爭議款責任歸屬,實際規則以發卡組織與收單機構的最新規定為準。

超商代碼繳費:系統產生一組代碼,消費者到超商付款。特性是先下單、後付款,訂單成立時錢還沒進來,所以系統必須有「等待付款」這個狀態與逾期自動取消的機制。

ATM 虛擬帳號:為每筆訂單產生一組專屬帳號,消費者轉帳後系統自動比對。同樣是先下單後付款,但比人工核對匯款尾號可靠得多。

行動支付與電子支付:消費者用手機完成付款,體驗流暢,在行動裝置上的完成率通常較好。各家服務的申請條件與可用情境不同,要個別確認。

貨到付款:金流由物流端代收。優點是門檻低,缺點是未取貨的風險與代收款項的結算週期要納入現金流規劃。

不同支付方式的入帳時間差異很大,這會直接影響你的資金調度。選型時不要只看「消費者方不方便」,也要問「錢什麼時候到我的帳戶」。


金流服務商 vs 銀行直連

這是第一個決策點。兩種模式沒有優劣,差別在你願意自己處理多少事。

面向金流服務商銀行直連(特約商店)
支付方式取得一次取得多種多半需個別申請
開發工作量較小,一套介面較大,各自串接
申請流程單一窗口逐一洽談
對帳服務商提供整合報表需自行整合多方資料
條件談判空間較固定較有彈性
適合對象交易量成長中、想快速上線交易量穩定、有財務與工程資源

實務上常見的路徑是:先用服務商快速上線,等交易規模與需求穩定後再評估是否調整。這和多數系統選型的原則一致——先驗證業務跑得起來,再優化成本結構。

無論走哪一條,評估各家時建議固定問這幾題:支援哪些支付方式、結算與撥款的節奏、退款怎麼操作、爭議款發生時的處理流程與責任歸屬、技術文件與測試環境是否完整、串接遇到問題時找誰、以及是否有金額或品項的限制。費率會隨業態與交易量而不同,應直接向各服務商取得正式報價,不要參考網路上的舊資訊。


申請與串接的實際流程

金流專案的時間軸大致是這樣:

第一階段:申請。 準備公司登記文件、負責人資料、營業項目說明、網站或 App 的內容。審核方會看你賣什麼、商品說明是否清楚、退換貨與客服資訊是否齊全。這個階段常常卡在網站還沒上線,所以建議專案一開工就啟動申請,和開發並行。部分品項有特殊規範或不被受理,若你的商品屬於特殊類別,務必最早確認。

第二階段:技術串接。 開發團隊依服務商文件完成三件事:把訂單資訊送出去、接收付款結果通知、更新自家訂單狀態。看起來簡單,難的是後面兩件——付款結果通知可能延遲、可能重複送達、也可能在使用者關閉視窗後才抵達,系統必須能正確處理這些情況。

第三階段:測試。 在服務商提供的測試環境走完所有情境。

第四階段:正式上線與觀察。 初期建議人工核對前幾天的交易與入帳,確認自動對帳邏輯正確。

串接類專案為什麼容易超時、事前該盤點什麼,可以參考系統整合與 API 串接開發指南。


測試環境該驗哪些情境

這是最容易做得不夠的一段。除了「成功付款」之外,下列情境每一個都要實際驗過:

  • 付款失敗(餘額不足、卡片拒絕)後,訂單狀態是否正確
  • 使用者在付款頁面中途關閉視窗,訂單會怎樣
  • 付款結果通知延遲抵達,系統是否仍能正確更新
  • 同一筆通知重複送達,是否會造成重複入帳或重複出貨
  • 先下單後付款的方式,逾期未付款是否自動取消並釋回庫存
  • 金額與商品資訊是否無法從前端被竄改
  • 退款、部分退款後,訂單與庫存狀態是否一致

其中重複通知與金額竄改是兩個最需要注意的地方。前者要靠唯一識別碼做去重、確保同一筆通知處理多次的結果相同;後者要在伺服器端重新計算金額,絕不能相信從瀏覽器送回來的數字。驗收條件怎麼寫、由誰簽核,可以參考軟體驗收測試 UAT 指南。


對帳與退款:上線後才真正開始

對帳是把三份資料兜在一起:你系統裡的訂單、金流服務商的交易紀錄、以及銀行帳戶的實際入帳。這三份對不起來的原因通常是通知遺漏、狀態更新失敗、或手續費與撥款節奏造成的時間差。

務實的做法是:每天自動比對,差異自動列出,而不是等到月底才發現。系統設計時就要保留每一筆交易的完整紀錄與時間戳記,事後追查才有依據。

退款要先想清楚幾件事:誰有權限執行、要不要二次確認、部分退款怎麼算、退款後訂單與庫存怎麼變、以及退款紀錄如何留存。特別提醒:部分退款要防止累計退款金額超過原始交易金額,這是實務上真實發生過的漏洞類型,設計時就要把上限檢查放進去。

爭議款是另一件要事先了解的事。持卡人向發卡機構提出爭議時,你可能需要提供出貨證明、服務紀錄或對話截圖。所以出貨與客服紀錄要保存完整,這在爭議發生時就是你唯一的依據。各機構的處理流程與期限會調整,以官方最新說明為準。


資安合規的基本原則

信用卡產業有一套資料安全標準(常聽到的 PCI DSS),白話說就是:只要你的系統會碰到完整卡號,你就要承擔一整套嚴格的保護義務。

因此目前主流做法是讓持卡人直接在金流服務商提供的頁面或元件上輸入卡號,你的系統只拿到一組代表這張卡的代號與交易結果。完整卡號不經過、也不儲存在你的伺服器,需要承擔的責任範圍就大幅縮小。

除此之外,幾件基本功一樣要做:全站使用加密連線、後台帳號權限分級且個人化、關鍵操作留下可追溯的紀錄、正式與測試環境的金鑰分開保管且不寫進程式碼、定期更新系統與套件。這些內容在企業網站資安基本功有更完整的說明。

如果你做的是媒合平台,由平台代買方收款、再撥付給賣方,除了技術串接還有代理收付的法規門檻要先確認,見媒合平台與多邊市場開發指南的「擔保與履約機制」段。

規範與各服務商的要求會持續調整,實作前務必以官方最新文件為準,涉及契約與責任歸屬的部分建議請律師確認。


三個常見誤區

誤區一:把金流當成開發最後一週的工作。 申請審核不受你的時程控制,應該最早啟動。

誤區二:只測成功情境。 真正會造成客訴與帳務混亂的,都是失敗與例外情境。

誤區三:把手續費當成唯一比較基準。 撥款節奏、退款便利性、爭議處理支援、技術文件品質,這些對營運的影響往往更大。整體成本怎麼看,可以對照網站製作費用怎麼算。


金流做得好不好,消費者只在出錯時才會發現——而那一次通常就決定了他會不會再回來。把例外情境測完、把對帳自動化,比多接一種支付方式更值得先做。

如果你正在規劃電商網站、或現有金流流程常出現對不起來的狀況,與 NETVANA 討論你的需求。NETVANA 採先諮詢再報價、沒有固定套餐,專案費用結清後原始碼與文件完整移交;各服務的內容與交付物可以看軟體服務介紹。

延伸閱讀:要決定電商走哪條路線,看電商網站開發指南;網站內容要自己管,看CMS 內容管理系統怎麼選;要串接其他系統,看系統整合與 API 串接開發指南;訂單與儲值紀錄,最後都要落在會員資料上,可以看會員系統與 CRM 開發指南;收了錢就要開發票,兩段流程最好一起規劃,可以看台灣電子發票串接指南;貨到付款與超取讓金流物流必須對在一起,可以看物流串接完整指南;門市刷卡與線上金流的對帳邏輯並不相同,可以看POS 與門市系統開發指南;媒合平台的金流與擔保機制,先懂金流串接怎麼做,可以看媒合平台與多邊市場開發指南。

覺得有幫助?分享給更多人