測試用信用卡號大全【2026年最新】— Braintree/Stripe/PayPal/Square

彙總 Braintree、Stripe、PayPal、Square 最新測試卡號(虛擬卡號),按品牌及成功/失敗模式分類,支援一鍵複製,方便快速完成支付功能開發與測試。

[[ labels.stripe_hint ]]
Service [[ labels.col_number ]] [[ labels.col_brand ]] [[ labels.col_behavior ]]
[[ card.service ]] [[ formatNumber(card.number) ]] [[ card.brand ]] [[ labels['subtype_' + card.subtype] ]] [[ behaviorLabel(card.behavior) ]]

什麼是測試用信用卡號

開發付款功能時,需要在不使用真實卡片的情況下重現「成功」、「餘額不足」、「卡片被盜」等各種結果。為此,各大金流服務商都提供了一組固定卡號,伺服器端會將其與特定結果綁定。本頁彙總了 Stripe、PayPal、Square、Braintree 目前的測試卡號,按品牌與結果分類,方便按需篩選並一鍵複製。

這些號碼只在沙盒環境中才有意義。只要搭配測試金鑰使用,就絕不會產生真實扣款;若誤配正式環境金鑰,交易只會被直接拒絕,因為正式環境不會將這些號碼識別為真實卡片。請務必將金鑰與卡號成對切換,並留意各服務商會不定期更新測試號碼,如遇行為異常,請查閱對應服務商的最新官方文件。

使用方法

  1. 選擇金流服務標籤頁 選擇正在串接的服務(Stripe、PayPal、Square 或 Braintree),表格便只顯示該服務的卡號。
  2. 依所需結果篩選 使用「成功」、「失敗」或「3D Secure」篩選器,鎖定正在測試的情境,例如錯誤處理流程。
  3. 複製卡號 點擊對應列的「複製」按鈕,即可將卡號存入剪貼簿,直接貼到付款表單中使用。
  4. 填寫 CVC 與有效期 CVC 填任意數字(Amex 為 4 位),有效期填未來任意日期即可,無需精確的數值。

用好本工具的小技巧

  • Stripe 測試模式下,CVC 填寫任意 3 位數字(Amex 為 4 位),有效期填寫未來任意日期,郵政編碼填寫任意 5 位數字即可通過。使用測試金鑰不會產生真實扣款。
  • 所有測試卡號均經過專門設計,可通過 Luhn 校驗(卡號驗證演算法)。因此不會被前端驗證攔截,可直接在閘道器端復現測試場景。
  • 3D Secure(3DS) 測試需使用專用卡號。4000002500003155 會觸發認證彈窗,4000000000003220 用於測試 3DS 2 流程。
  • 在生產環境中使用測試卡號會導致交易被拒。請務必將測試金鑰與測試卡號配套使用。Stripe 的測試金鑰以 sk_test_ 開頭。

常見應用情境

驗證新串接的付款流程

剛串接付款表單後,先用一個成功卡號跑通一次,可以最快確認金鑰設定與請求結構是否正確。

完善錯誤處理邏輯

利用對應餘額不足、卡片過期、CVC 錯誤等結果的卡號,可以逐一檢查每種失敗情況下顯示給使用者的提示是否恰當。

測試 3D Secure 流程

使用專用的 3DS 卡號,可以完整走過認證彈窗到返回應用程式的跳轉流程,這是實作時容易遺漏的環節。

撰寫 QA 測試案例文件

把卡號與結果的對應關係直接寫進測試腳本,測試人員就無需每次都重新尋找。

為自動化測試套件產生固定資料

相同的固定卡號也可以作為測試固件接入持續整合,讓付款流程在每次建置時都能得到一致的驗證。

金流測試術語表

測試金鑰
僅在沙盒環境中有效的 API 金鑰。Stripe 的測試金鑰以 sk_test_ 開頭,使用它可以確保不會產生真實資金變動。
沙盒環境
與正式環境完全隔離的驗證環境,可以自由重現成功與失敗,而不會影響真實資金。
Luhn 校驗
一種校驗和演算法,用於判斷卡號的數字排列是否有效。能識別輸入錯誤,但無法確認該卡片是否真實存在。
BIN / IIN
卡號開頭的 6 至 8 位數字,用於在驗證其餘號碼之前先識別發卡銀行與卡組織。
CVC / CVV
印在卡片上的 3 位(Amex 為 4 位)安全碼。沙盒環境下填寫任意數字即可通過。
3D Secure
結帳過程中額外的身分驗證步驟。專用的測試卡號會觸發該彈窗,方便測試完整流程。
預授權
為確認卡片是否有可用額度而進行的暫時凍結操作。實際扣款要等到後續的「請款」環節才會完成。

常見問題

只要與測試金鑰(如 sk_test_)配合使用,就不會產生任何真實扣款。如果誤用了生產金鑰,即使是測試卡號也會嘗試處理交易,請務必注意不要混用。

在 Stripe 中,CVC 填寫任意數字(Visa/Mastercard 為 3 位,Amex 為 4 位),有效期填寫未來任意日期(如 12/34),郵政編碼填寫任意 5 位數字即可通過。PayPal、Square、Braintree 的沙盒環境同樣不會嚴格驗證這些輸入值。

這是一種用於驗證卡號位數和排列是否有效的計算公式。從右端起每隔一位數字乘以 2,將所有位數之和相加,若結果能被 10 整除則判定為有效。此演算法能識別大多數手誤,但無法判斷卡片是否真實存在。

"4242..." 因重複數字而便於記憶,且經過專門設計可通過 Luhn 校驗。由於 Stripe 多年來在官方文件中持續使用該號碼,它已成為支付開發者之間的事實標準。
工具君

閒話 ― Luhn 演算法 ― 自 1954 年守護卡號的校驗機制

信用卡號末尾的"校驗位"由 IBM 工程師 Hans Peter Luhn 於 1954 年設計的演算法進行驗證。從右端起每隔一位數字乘以 2,將所有位數之和相加,結果能被 10 整除即為有效。這一簡單演算法至今仍被 Visa、Mastercard、Amex 等主要品牌採用,能有效識別大多數因手誤造成的輸入錯誤。

但 Luhn 校驗僅用於檢測數字輸入錯誤,無法判斷卡片是否真實存在。在前端表單中使用 Luhn 校驗僅是 UX 最佳化(即時錯誤提示),無法防止欺詐。真正的授權驗證必須通過服務端的支付閘道器來完成。

測試卡號是各支付服務刻意設計為能通過 Luhn 校驗的固定號碼。例如 Stripe 的 4242424242424242 不僅便於記憶,也能通過 Luhn 驗證。卡號本身沒有實際意義,只是在 Stripe 系統內被對映到特定行為(如"成功"或"失敗")。