テストモード
テスト API キーを使用して、実際の支払い処理や本番データに影響を与えることなく、統合を安全にテストします。
概要
Omise はテスト環境と本番環境を分離しており、テストモードを使用して統合を検証してから本番で実際のお金を処理します。
テストモードの機能:
- 🔐 個別 API キー - テストキーは pkey_test_ 及び skey_test_ で始まる
- 💳 テストカード - テストシナリオ用の特別なカード番号
- 💰 実際のお金はなし - すべてのトランザクションはシミュレート
- 🔄 完全 な API アクセス - 本番環境のすべての機能をテスト
- 📊 テストダッシュボード - テストトランザクションを別に表示
API キー
テストキー vs ライブキー
| キータイプ | プレフィックス | 環境 | 実際の取引 |
|---|---|---|---|
| テスト公開キー | pkey_test_ | テスト | ❌ いいえ |
| テストシークレットキー | skey_test_ | テスト | ❌ いいえ |
| ライブ公開キー | pkey_live_ | 本番 | ✅ はい |
| ライブシークレットキー | skey_live_ | 本番 | ✅ はい |
テストキーを取得
- Omise ダッシュボード にログイン
- 設定 → API キー に移動
- テストキーをコピー(pkey_test_ 及び skey_test_ で始まる)
// テストモード設定
const omise = require('omise')({
publicKey: 'pkey_test_5xb...', // テスト公開キー
secretKey: 'skey_test_5xb...' // テストシークレットキー
});
API キーをコミットしないこと
API キーをバージョン管理にコミットしないでください。環境変数を使用:
OMISE_PUBLIC_KEY=pkey_test_...
OMISE_SECRET_KEY=skey_test_...
テストカード
成功シナリオ
| カード番号 | ブランド | 結果 |
|---|---|---|
| 4242424242424242 | Visa | 成功(3DS なし) |
| 5555555555554444 | Mastercard | 成功(3DS なし) |
| 3566111111111113 | JCB | 成功(3DS なし) |
有効期限: 任意の将来の日付(例:12/25) CVV: 任意の3桁(例:123)
3D Secure テストカード
| カード番号 | ブランド | 3DS 動作 |
|---|---|---|
| 4000000000003220 | Visa | 3DS 必須、認証成功 |
| 4000000000009235 | Visa | 3DS 必須、認証失敗 |
| 5200000000001096 | Mastercard | 3DS 必須、成功 |
拒否シナリオ
| カード番号 | エラータイプ |
|---|---|
| 4000000000000002 | カード拒否 |
| 4000000000009995 | 資金不足 |
| 4000000000000069 | 期限切れカード |
| 4000000000000127 | 無効な CVC |
| 4000000000000119 | 処理エラー |
特定金額テスト
任意のテストカードでこれらの金額を使用してシナリオをシミュレート:
| 金額 | 結果 |
|---|---|
| 100.00 | 成功 |
| 100.02 | カード拒否 |
| 100.05 | 資金不足 |
| 100.41 | 処理エラー |