Skip to main content

サンドボックスの概要

Waffo Pancake は、開発とテストのための完全なサンドボックス環境を提供しています。実際のお金は動きません。全ての機能が本番環境と同様に動作します。

安全

実際のお金は動きません。

全機能対応

本番環境と同様に動作します。

テストと本番の比較

サンドボックス(テスト)本番(ライブ)
トランザクションシミュレーション実際の課金
お金テスト用実際の資金
データ隔離済み本番データ
Webhooks完全に動作完全に動作
API の動作同一同一

環境の切り替え

ダッシュボードでの切り替え

ダッシュボードヘッダーのテスト/ライブモードを切り替えます。

API コールでの切り替え

X-Environment ヘッダーを使用します:
ヘッダーの値モード
X-Environment: testサンドボックス
X-Environment: prod本番
決済リンクの共有やデプロイの前に、正しい環境にいることを必ず確認してください。

API キー

API キーは特定の環境用に作成されます。API キー認証を使用する場合、環境はキーによって決まるため、X-Environment ヘッダーは不要です。

テストカード

成功する決済

カード番号ブランド
4242 4242 4242 4242Visa
5555 5555 5555 4444Mastercard
3782 822463 10005Amex

拒否される決済

カード番号エラー
4000 0000 0000 0002拒否
4000 0000 0000 9995残高不足
4000 0000 0000 0069有効期限切れのカード

3D セキュア

カード番号動作
4000 0027 6000 3184認証が必要
4000 0000 0000 3220認証に失敗
テストカードでは、未来の有効期限と任意の 3 桁の CVC が使用できます。

テスト Webhooks

サンドボックスでも Webhook は通常通り発火します。テスト方法:
  1. ダッシュボード > 開発者で Webhook エンドポイントを登録する
  2. テストモードに切り替える
  3. イベントをトリガーするアクション(オーダー作成、決済完了)を実行する
  4. 本番環境と同様に Webhook イベントがエンドポイントに届く

テストサブスクリプション

サブスクリプションのライフサイクル全体をテストできます:
  1. 作成 — テストチェックアウトでサブスクリプションを開始
  2. 請求 — スケジュールに従って請求が発生
  3. 更新 — カスタマーポータルまたは API でプラン変更
  4. キャンセル — キャンセルフローのテスト(期間終了時に適用)

データの隔離

テストデータは完全に分離されています:
  • テスト商品はライブモードに表示されません
  • テストカスタマーは分離されています
  • テストトランザクションはライブレポートに影響しません

本番稼働

本番稼働の準備ができたら、テストから本番に商品を同期します:
curl -X POST https://waffo-pancake-auth-service.vercel.app/v1/actions/onetime-product/publish-product \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY_TOKEN" \
  -d '{
    "id": "product-uuid"
  }'
publish-product エンドポイントはテストから本番への一方向の操作です。X-Environment ヘッダーは不要です。

本番稼働チェックリスト

  • サンドボックスでエンドツーエンドのテストを完了
  • エッジケース(カード拒否、失敗)のテスト
  • Webhook の処理を検証
  • モバイルデバイスでチェックアウトをテスト
  • ビジネス情報を完了
  • 商品価格を確認
  • テストから本番に商品を同期