下面的卡號只能用在測試環境: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 |
— | 付款失敗。這組號碼的檢查碼不正確,不是有效的卡號,收單機構會以卡號無效拒絕 | 測試付款失敗的處理 |
輸入時可以不打空白。
到期日、安全碼、持卡人姓名
Section titled “到期日、安全碼、持卡人姓名”| 欄位 | 填法 |
|---|---|
| 到期日 | 任何未來的月份。結帳頁會直接擋下已過期的卡片 |
| 到期日(3D 驗證的兩組卡號) | 收單機構的 3D 測試規格要求填「1 月、今年加 3 年」,例如 2026 年填 01/29 |
| 安全碼 | 任意 3 碼數字,例如 123 |
| 持卡人姓名 | 英文的名與姓,中間留一個空白,例如 Test User |
測試 3D 驗證
Section titled “測試 3D 驗證”卡號不會決定要不要走 3D 驗證。 下面三種情況才會走:
- 建立結帳時帶
use3d: true(POST /checkout、POST /checkout-subscription、POST /checkout-schedule都有這個欄位)。 - 應援把你的網域設定為一律 3D。
- 綁卡頁(
/checkout-token),一律走 3D 驗證。
走 3D 驗證時用 4000 0000 0000 2503 或 5200 0000 0000 2151 付款,結帳頁會開啟發卡銀行的驗證頁。依頁面上的提示完成驗證,付款就會成功,你會收到 status 為 charged 的付款通知。
要測試消費者放棄驗證:停在驗證頁不操作。3D 驗證開始後 10 分鐘沒完成,交易會變成失敗,並送出 message 為 3DS_ABANDONED 的付款通知。
測試付款失敗
Section titled “測試付款失敗”用 4012 8888 1888 8333 付款,交易會失敗,你會收到 status 為 failed 的付款通知。請確認你的系統不會把這筆訂單標成已付款,而且消費者可以重新付款。
- 這組卡號測的是「卡號無效被拒絕」。餘額不足、發卡銀行拒絕交易等其他原因,目前沒有對應的測試卡號。
- 金額不影響結果。 舊版 Postman 文件寫的「金額大於 100 元會成功、小於 100 元會失敗」不是應援的規則。用
4242 4242 4242 4242付 100 元以下也會成功。
結果和表格不同時
Section titled “結果和表格不同時”- 這四組都不是台灣發卡的卡號,應援會當成國外卡處理。網域關閉國外卡時,這些卡號都無法付款。
- 網域的收單設定不走 3D 驗證,或國外卡改由其他收單機構處理時,3D 驗證的兩組卡號不會出現驗證頁。
遇到上面的情況,或結果和這一頁不同,請聯絡應援確認你的測試網域設定。聯絡時請附上網域名稱、交易編號與付款時間,不要附上 token。
其他付款方式與產品
Section titled “其他付款方式與產品”導覽助手暫停服務中。請使用右上角的搜尋,或聯絡客服。
我可以幫你選擇收款方式、回答 API 串接與 CRM 操作問題,並附上文件出處。
