AI 進階實作 / 台灣金流

AI 自動化串接金流:付款成功後,自動開通服務怎麼做?

從付款通知、確認訂單到開通權限與寄出通知,使用 n8n 串接服務,並處理重複通知、失敗重試與漏單。

作者:大漠水澤編輯團隊 · 發布日期:

井上雄彥風格參考的黑白原創概念插畫

ARTIST REFERENCE / 畫家介紹

井上雄彥

Takehiko Inoue

黑白筆觸與動作張力

以人物動作、黑白筆觸與敘事節奏為人熟悉。這張既有概念插畫保留黑白形式,以人物與場景的動勢,呼應流程執行與節點銜接。

風格參考・原創概念圖,非畫家本人作品。

把付款與交付分開思考

當網站販售課程、會員資格或數位工具時,可以建立一條清楚的交付流程:付款通知 → 驗證並確認訂單 → 開通權限 → 寄出通知。付款、權限與通知要有各自的狀態,才能知道哪一步需要重試。

AI 可以協助規劃與撰寫串接程式,也能整理錯誤紀錄;收款確認、權限期限與是否再次交付,應使用明確規則執行。

推薦工具:n8n 與 Make

  • 主要推薦:n8n。用 Webhook 接收可信事件,以 HTTP 請求串接會員系統與郵件服務,並追蹤流程執行結果。
  • 替代選擇:Make。可用 Webhook 與 HTTP 模組串接後續工作;選擇時比較方案用量、錯誤處理與既有服務的整合方式。
  • 網站資料庫與會員系統:保存訂單、付款紀錄、開通權限及待辦工作。自動化平台負責串接,資料庫負責記住已完成哪些操作。

建議先由網站後端接收並驗證金流通知,再把已確認的事件交給自動化流程。內部事件入口也要驗證身分,不可因為知道 Webhook 網址就能隨意開通會員。n8n 測試與正式 Webhook 網址不同,正式上線時要發布流程並確認金流通知實際送往哪個端點。

第一步:驗證、保存與回覆通知

接到金流通知後,依對應官方文件驗證檢查碼或簽章,核對商店、訂單、金額、成功狀態與環境,排除模擬交易。無法確認的通知先保留為待查,不能直接開通。

把付款結果與待處理工作可靠地寫入資料庫,再依金流商規定回覆。以綠界該項服務為例,接收端回覆 1|OK 表示收到通知;它不是完成權限開通的證明。不要讓通知等待整段寄信或開通流程結束。

可以將付款紀錄和待辦工作放在同一筆資料庫交易中保存,後續由工作程序或自動化平台讀取待辦。這樣較能避免訂單已付款、卻因服務中斷而沒有留下交付工作的情況。

第二步:避免重複通知造成重複開通

通知可能重送,工作也可能在中途失敗後重跑。用金流交易編號與事件類型建立唯一限制,開通權限則用訂單或交付項目建立另一層唯一限制。不同次的合法付款仍應各自有獨立識別。

「先查有沒有,再新增」仍可能遇到兩個程序同時執行。應利用資料庫唯一限制、交易或條件更新,確保同一筆交付只完成一次。跨服務呼叫若支援冪等鍵,也應沿用同一個識別;呼叫逾時後先查詢結果,避免已成功卻被再執行。

點數累加或會員展延尤其需要這項設計。重跑同一訂單時,應取得既有交付結果,而不是再次增加點數或延長期限。

第三步:分別處理開通與通知失敗

例如保存三組狀態:付款為已確認、開通為待處理、郵件為未寄送。確認開通成功後,再建立通知工作。信件應包含服務入口與查單方式,不要寄送明碼密碼。

開通失敗時,保留付款結果,重試開通;寄信失敗時,只重試通知,不再開通或扣款。重試應有次數上限、逐步延長的間隔與管理者告警,持續失敗的工作交由人工處理。

若付款通知漏接,可透過排程查詢待確認訂單與金流紀錄對帳。退款、取消、續扣失敗與權限撤回需要另外定義規則,不能假設第一次開通後就永久有效。

五種一定要測試的情況

測試情況預期結果
同一通知連續或同時送來兩次付款可查,權限只交付一次。
金額不符、簽章錯誤或模擬付款不正式開通,留下可查核紀錄。
付款已確認,會員系統暫時失敗保留付款,稍後重試開通。
權限已開通,郵件服務失敗只補寄通知,不重複增加權限。
金流已付款,但通知漏接透過查詢與對帳恢復待交付工作。

可以交給 AI 的提示詞

請設計付款確認後自動開通服務的流程,包含簽章驗證、金額核對、正式與測試環境隔離、資料庫唯一限制、付款與待辦的可靠保存、權限開通及通知重試。請處理通知重送、同時執行、呼叫逾時、流程中斷與漏單。付款、開通、寄信使用獨立狀態,付款與權限判斷不交由語言模型決定。

官方工具與延伸閱讀

自動化的目標是讓工作可以追蹤、重試與補救。上線前先走完故障測試,再逐步增加服務種類與交易量。