僅限預備環境模擬交易僅存在於預備環境(
https://transactional-graph.staging.fluzapp.com/api/v1/graphql)。不會有資金移動、不會產生 interchange,也不會提交至 Mastercard。在生產環境中,交易只會來自真實商家行為。在你請求模擬之前
授權會經過完整的控管堆疊,因此若卡片設定不正確,可能因與測試無關的原因而被拒絕。1
帳戶已通過 KYC
只有通過驗證的帳戶才能發卡並通過授權。請參考測試 KYC 流程以取得會通過的身分資料。
2
你有一張 ACTIVE 卡片
使用
createVirtualCard 並搭配測試虛擬卡方案中的 offer 發卡。請保留 virtual_card_id — 我們會用它來定位卡片。3
卡片已注資且未上鎖
卡片會動用你的 Fluz 餘額。請確認消費上限涵蓋你的測試金額,且卡片未被上鎖、未過期、也未被刷到見底。
getVirtualCardBalance 能一眼看出 remainingBalance。你可以模擬哪些情境
可請求你所需的生命周期步驟。每一種都會對應到你端不同的紀錄與 webhook。授權(核准)
授權(核准)
基本情境:由你指定商家與金額的消費。卡片可用餘額會立即被占用,交易進入待處理狀態。用此驗證消費控管、餘額遞減,以及你的
TRANSACTION_CREATE 處理器是否正確運作。清算(請款)
清算(請款)
跟在授權之後的結算步驟,在真實情境中有時會相隔數日。我們可以在授權同時一步請款,或讓授權保持開啟,讓你觀察待處理狀態,並在之後再請求請款。第二種更接近生產情境。
拒絕
拒絕
授權服務拒絕的交易。請告知想看到哪種拒絕 — 控管導致的拒絕(超出消費上限、針對品牌鎖定的卡片但到錯誤商家、卡片被鎖)或驗證拒絕(CVV 不符)。拒絕會回傳
declineReason 與 declineCategory;完整清單請見拒絕代碼。沖正
沖正
在清算前被釋放的授權 — 例如商家放棄交易,或終端機逾時。被占用的金額會回到卡片。若你的對帳是以授權而非清算為基礎,建議測試此案例。
退款
退款
購買清算後退回到卡片的金額,可能全額或部分。會以
REFUND 交易類型出現,而非原始消費的減項,因此你的分類帳需將其視為獨立紀錄處理。零金額與 AVS 檢查
零金額與 AVS 檢查
有些商家會先以 0.01 的授權探測卡片,之後再進行扣款。這些會以獨立紀錄出現,並在稍後自動沖正。若你的對帳會加總授權金額,請務必測試此情境 — 這是造成重複計算的常見原因。
要提供給我們的資訊
提供越多,往返次數越少。驗證結果
一旦我們確認模擬已執行,所有內容都能透過 API 讀取。讀取模擬交易與讀取真實交易沒有任何差異。PURCHASE 列出現,且 remainingBalance 會相應下降。拒絕會以 DECLINE 類型顯示,且不影響餘額 — 亦可透過取得被拒交易單獨查詢拒絕。
Webhooks
模擬交易會觸發與真實交易相同的事件,是端到端測試你端點的最佳方式:
若你要求的是未啟用單步清算的授權,你應該會先看到
TRANSACTION_CREATE,而 TRANSACTION_UPDATE 只會在請款執行後才出現。Webhook 的 payload 與簽章驗證請見 Webhooks。
疑難排解
後續步驟
你的第一筆虛擬卡消費
完整的快樂路徑 — 選擇方案、發卡、揭露卡片資訊並追蹤其消費。
取得虛擬卡交易
依類型與日期篩選卡片活動,並讀取交易上的每個欄位。
拒絕代碼
全部的拒絕原因與分類,以及你的應用該如何處理各種情況。
Webhooks
訂閱交易事件、驗證簽章並處理重試。