從一個商品、單次付款開始
AI 可以協助做出商品頁、會員網站與數位工具,但付款按鈕只是入口。真正的收款流程還包括訂單建立、付款確認,以及付款失敗後的處理。第一次先完成一個商品、單次付款,再增加訂閱、折扣或點數方案。
以販售一份數位模板為例,先明確定義售價、交付內容、購買者如何取得商品,以及退款聯絡方式。這些資訊會影響訂單與付款結果頁的設計。
推薦工具:綠界與藍新
- 主要選擇:綠界 ECPay。本篇以全方位金流的建立交易與付款結果通知文件為參考,適合依官方流程逐步理解串接。
- 替代選擇:藍新金流 NewebPay。可依商店條件、所需付款方式、費用與撥款安排比較。兩家通知欄位與驗證機制不同,不能直接混用。
比較費用時,除了比例費率,也要看含稅或未稅、每筆最低費、訂單處理費、固定費及提領費。商品類型與申請審核也會影響可用服務。一般單次付款與定期扣款是不同的串接範圍,不能假設開通其中一項就支援全部功能。
建立訂單,再前往付款頁
使用者選擇商品後,後端依商品代碼查出正確價格,建立唯一訂單編號,保存購買者、商品、應付金額及待付款狀態。價格與服務內容應由後端確認,不能只相信瀏覽器傳來的數字。
依申請結果設定商店資料與測試憑證,將金鑰保存在伺服器環境變數。採用金流商提供的付款頁時,網站負責訂單,付款資訊由金流服務的頁面處理。先依該產品官方文件完成測試,再切換正式環境;不要把測試金鑰與正式網址交叉使用。
只有靜態畫面的網站,還需要後端或受管理的伺服器功能,才能保管憑證、建立可信訂單與接收通知。把秘密寫入公開 JavaScript,並不能形成可靠的付款串接。
付款成功,要由後端確認
付款頁跳回網站,不代表網站可以直接開通商品。以綠界全方位金流為例,伺服器通知透過 ReturnURL 傳送。網站依官方檢查碼機制驗證內容,再核對商店、訂單、金額與交易狀態。正式交付前也要排除模擬付款。
建立 ATM 或超商繳費資訊後,訂單應先維持待付款,直到確認實際付款結果。使用者關閉網頁不應讓訂單遺失;付款結果頁可以向後端讀取最新狀態,必要時由後端向金流端查詢確認。
開立發票、請退款與定期扣款需要分別規劃。不要將付款完成畫面當作這些功能已自動接通的證據。
上線前的測試清單
- 成功付款後,訂單金額與金流後台一致。
- 取消、失敗、逾期與尚未付款時,不會顯示已交付。
- 付款後關閉瀏覽器,後端仍能確認交易。
- 重複點擊或重複通知不會重複交付。
- 錯誤簽章、金額不符與模擬付款不會觸發正式開通。
- 確認退款、對帳與客服查單有可操作的流程。
可以交給 AI 的提示詞
請依我提供的台灣金流官方文件,規劃單次付款流程:建立訂單、前往付款頁、後端通知驗證、付款狀態查詢。列出前後端責任、環境變數、訂單狀態與測試情境。價格由後端確認,正式開通前需核對交易與排除模擬付款。不確定的欄位請標示待查,不要編造 API。
AI 適合協助閱讀文件、產生程式初稿與整理測試。每一筆付款是否成立,應由固定規則與可核對的交易資料決定。
