跳到內容

測試卡號

在 ChatGPT 開啟在 Claude 開啟

下面的卡號只能用在測試環境:payment-api.testing.oen.tw 建立的結帳頁與綁卡頁,以及 {網域名稱}.testing.oen.tw 上的付款。測試環境連到收單機構的測試系統,不會真的扣款。

卡號 卡別 結果 什麼時候用
4242 4242 4242 4242 Visa 付款成功。走 3D 驗證時也不會出現驗證頁 一般付款、綁卡、定期定額
4000 0000 0000 2503 Visa 走 3D 驗證時會出現驗證頁,完成驗證後付款成功。不走 3D 驗證時直接付款成功 測試 3D 驗證流程
5200 0000 0000 2151 Mastercard 同上 測試 3D 驗證流程(Mastercard)
4012 8888 1888 8333 — 付款失敗。這組號碼的檢查碼不正確,不是有效的卡號,收單機構會以卡號無效拒絕 測試付款失敗的處理

輸入時可以不打空白。

欄位 填法
到期日 任何未來的月份。結帳頁會直接擋下已過期的卡片
到期日(3D 驗證的兩組卡號) 收單機構的 3D 測試規格要求填「1 月、今年加 3 年」,例如 2026 年填 01/29
安全碼 任意 3 碼數字,例如 123
持卡人姓名 英文的名與姓,中間留一個空白,例如 Test User

卡號不會決定要不要走 3D 驗證。 下面三種情況才會走:

走 3D 驗證時用 4000 0000 0000 2503 或 5200 0000 0000 2151 付款,結帳頁會開啟發卡銀行的驗證頁。依頁面上的提示完成驗證,付款就會成功,你會收到 status 為 charged 的付款通知。

要測試消費者放棄驗證:停在驗證頁不操作。3D 驗證開始後 10 分鐘沒完成,交易會變成失敗,並送出 message 為 3DS_ABANDONED 的付款通知。

用 4012 8888 1888 8333 付款,交易會失敗,你會收到 status 為 failed 的付款通知。請確認你的系統不會把這筆訂單標成已付款,而且消費者可以重新付款。

  • 這組卡號測的是「卡號無效被拒絕」。餘額不足、發卡銀行拒絕交易等其他原因,目前沒有對應的測試卡號。
  • 金額不影響結果。 舊版 Postman 文件寫的「金額大於 100 元會成功、小於 100 元會失敗」不是應援的規則。用 4242 4242 4242 4242 付 100 元以下也會成功。
  • 這四組都不是台灣發卡的卡號,應援會當成國外卡處理。網域關閉國外卡時,這些卡號都無法付款。
  • 網域的收單設定不走 3D 驗證,或國外卡改由其他收單機構處理時,3D 驗證的兩組卡號不會出現驗證頁。

遇到上面的情況,或結果和這一頁不同,請聯絡應援確認你的測試網域設定。聯絡時請附上網域名稱、交易編號與付款時間,不要附上 token。

  • 超商代碼、ATM 繳費完成的流程沒有測試卡號,請在測試環境 CRM 的交易明細模擬付款結果,見環境與測試。
  • Embed 使用另一組測試卡號,請看 Embed 頁面。