すべてのプロダクト公開プレビュー · 読み取り専用

CREATOR · PRODUCT BRIEF

VR-Gate

決済確認から1回限りのVRChat VIP入場リンクまでを、ひとつの運営フローでつなぎます。

VR-Gateは、イベント運営者がVIPチケットを準備し、確認済みの決済記録とJayVault入場クレジットを経て、1回限りのVRChat起動リンクを発行する流れを示します。現在のgate.junleebuild.comは、画面と入場体験を確認する読み取り専用の公開プレビューです。実決済、JayVault残高変更、VRChat起動・招待・遠隔操作は公開Webでは行いません。決済からクレジット消費、1回限りのリンクまでのE2Eは、このMacの明示的な体験環境でのみ検証済みです。

BunHonoPostgreSQLRedisReact Three FiberJayVault adapter
SAMPLE UI · NO LIVE TRANSACTION
VR VIP ADMISSION

確認済みファンに1回の入場

ONE-TIME
ONE-TIME ADMISSIONVR / VIPREAD-ONLY PREVIEW
01VIPチケット · 確認済み
02入場クレジット · 1回
03起動リンク · 短時間有効
04公開画面 · 読み取り専用
ADMISSION PREVIEW · LOCKED

製品フローを示すサンプル画面です。公開Webでは決済、チケット発行、VRChat起動を行いません。

01

対象

VRChatイベント、ファンミーティング、有料コミュニティ、VIPセッションを運営するクリエイター・運営チーム

02

目指す結果

決済確認、入場資格、1回利用、運営記録を分離し、手作業の確認ミスとリンク再利用のリスクを減らします。

PRODUCT FLOW

ユーザーが理解できる4ステップ

01 · VIPチケットを準備

開催時刻、価格、入場ポリシー、定員を1つのバージョンに固定します。

02 · 決済記録を確認

承認済み決済通知と注文条件がすべて一致した場合のみ、入場準備状態へ進みます。

03 · 入場クレジットを利用

ローカル体験では、決済証拠に結び付いたJayVaultクレジットを1回だけ利用し、再試行を安全に復旧します。

04 · 1回限りの入場

短時間で失効するリンクを1回だけ取得し、結果を記録します。公開プレビューはVRChatを起動しません。

INTERFACE TEMPLATE

サンプルプロダクト画面

実キー、取引、顧客情報を使わずに構造を確認できるコードベースのサンプルです。
SAMPLE UI · NO LIVE TRANSACTION
VR VIP ADMISSION

確認済みファンに1回の入場

ONE-TIME
ONE-TIME ADMISSIONVR / VIPREAD-ONLY PREVIEW
01VIPチケット · 確認済み
02入場クレジット · 1回
03起動リンク · 短時間有効
04公開画面 · 読み取り専用
ADMISSION PREVIEW · LOCKED

製品フローを示すサンプル画面です。公開Webでは決済、チケット発行、VRChat起動を行いません。

CAPABILITIES

設計済みの機能

01

イベント別VIPチケット

時間、価格、定員、入場ポリシーをイベント単位で管理します。

02

確認済み決済のみ反映

ブラウザー入力ではなく、検証済み注文条件と決済通知が入場準備を決定します。

03

1回限りの入場リンク

有効期限と利用記録を結び付け、同じリンクの2回目の取得を拒否します。

04

アクセシブルな3D・2Dチケット

動きを減らす設定やWebGL非対応環境では、自動的に2Dチケットを表示します。

05

運営ステータスボード

決済、入場準備、リンク利用、手動確認の状態を1画面で分けて表示します。

INTEGRATION SEQUENCE

実装・連携の順序

  1. イベントポリシーを固定イベント、定員、価格、有効期限、承認方法をサーバー記録へ保存します。
  2. 注文条件を作成注文ごとに金額、決済経路、入場対象を変更不能なスナップショットにします。
  3. 決済証拠を検証署名、時刻、注文、金額、重複確認がすべて通過した場合のみ決済を確認します。
  4. 入場資格を利用ローカル体験でのみJayVaultクレジットを1回利用し、決済証拠に結び付いた許可を確認します。
  5. リンク取得・記録短時間で失効する入場リンクを1回発行し、再利用拒否を記録します。
SERVER-SIDE PSEUDOCODE · NO CREDENTIALS

サーバー連携例

秘密情報はブラウザーへ渡さず、外部応答をサーバーで検証してから状態を進めます。

const order = await server.vrGate.createBoundOrder(input);
const payment = await server.vrGate.verifySimulationEvent(order);
const grant = await server.jayvault.consumeAdmissionMock({ order, payment });
const link = await server.vrGate.issueOneTimeMockLink({ grant });
await server.audit.record({ orderId: order.id, link }); // NO VRCHAT LAUNCH

SECURITY

セキュリティと責任範囲

公開画面は読み取り専用

公開デプロイは、サーバー接続と決済・入場変更リクエストをコードとセキュリティポリシーで遮断します。

注文条件はサーバー基準

画面で変更した価格、受取先、状態は入場権限になりません。

再利用・重複防止

決済通知、クレジット利用、入場リンクごとに重複防止キーと有効期限を適用します。

VRChatログイン情報を収集しない

パスワード、Cookie、ワンタイム認証値、セッション情報を受け取らず保存しません。

確認できない場合は停止

決済証拠、イベント状態、定員、入場資格が不明な場合はリンクを発行しません。

READINESS

現在の制約

公開体験は読み取り専用

gate.junleebuild.comは画面のみを表示し、注文、決済、入場リンク発行を実行しません。

実決済未連携

本番決済資格、公開決済通知、返金、実資産決済は未検証です。

VRChat実入場未検証

PC・Quest端末で起動リンク、招待、入場、現場運営をE2E検証していません。

公式提携・自動制御ではない

VRChat公式提携、人数の自動検知、インスタンス作成、遠隔退出を主張しません。

市場・運用の境界

この公開プレビューは製品説明と視覚体験であり、チケット販売、決済・資産移動、VRChat入場保証、公式プラットフォーム提携を意味しません。

このページのサンプル操作は決済、wallet、onchain取引を実行しません。
パートナー審査資料