対象
VRChatイベント、ファンミーティング、有料コミュニティ、VIPセッションを運営するクリエイター・運営チーム
CREATOR · PRODUCT BRIEF
決済確認から1回限りのVRChat VIP入場リンクまでを、ひとつの運営フローでつなぎます。
VR-Gateは、イベント運営者がVIPチケットを準備し、確認済みの決済記録とJayVault入場クレジットを経て、1回限りのVRChat起動リンクを発行する流れを示します。現在のgate.junleebuild.comは、画面と入場体験を確認する読み取り専用の公開プレビューです。実決済、JayVault残高変更、VRChat起動・招待・遠隔操作は公開Webでは行いません。決済からクレジット消費、1回限りのリンクまでのE2Eは、このMacの明示的な体験環境でのみ検証済みです。
製品フローを示すサンプル画面です。公開Webでは決済、チケット発行、VRChat起動を行いません。
VRChatイベント、ファンミーティング、有料コミュニティ、VIPセッションを運営するクリエイター・運営チーム
決済確認、入場資格、1回利用、運営記録を分離し、手作業の確認ミスとリンク再利用のリスクを減らします。
PRODUCT FLOW
開催時刻、価格、入場ポリシー、定員を1つのバージョンに固定します。
承認済み決済通知と注文条件がすべて一致した場合のみ、入場準備状態へ進みます。
ローカル体験では、決済証拠に結び付いたJayVaultクレジットを1回だけ利用し、再試行を安全に復旧します。
短時間で失効するリンクを1回だけ取得し、結果を記録します。公開プレビューはVRChatを起動しません。
INTERFACE TEMPLATE
製品フローを示すサンプル画面です。公開Webでは決済、チケット発行、VRChat起動を行いません。
CAPABILITIES
時間、価格、定員、入場ポリシーをイベント単位で管理します。
ブラウザー入力ではなく、検証済み注文条件と決済通知が入場準備を決定します。
有効期限と利用記録を結び付け、同じリンクの2回目の取得を拒否します。
動きを減らす設定やWebGL非対応環境では、自動的に2Dチケットを表示します。
決済、入場準備、リンク利用、手動確認の状態を1画面で分けて表示します。
INTEGRATION SEQUENCE
秘密情報はブラウザーへ渡さず、外部応答をサーバーで検証してから状態を進めます。
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 LAUNCHSECURITY
公開デプロイは、サーバー接続と決済・入場変更リクエストをコードとセキュリティポリシーで遮断します。
画面で変更した価格、受取先、状態は入場権限になりません。
決済通知、クレジット利用、入場リンクごとに重複防止キーと有効期限を適用します。
パスワード、Cookie、ワンタイム認証値、セッション情報を受け取らず保存しません。
決済証拠、イベント状態、定員、入場資格が不明な場合はリンクを発行しません。
READINESS
gate.junleebuild.comは画面のみを表示し、注文、決済、入場リンク発行を実行しません。
本番決済資格、公開決済通知、返金、実資産決済は未検証です。
PC・Quest端末で起動リンク、招待、入場、現場運営をE2E検証していません。
VRChat公式提携、人数の自動検知、インスタンス作成、遠隔退出を主張しません。
市場・運用の境界
外部プロダクト画面