仕様は一つ、
ゲーム会社は増え続ける

ゲーム会社が増えてもパートナー側のコードはそのままです。その約束を守るために GG Labs がどう構成されているか、検証できることだけを書きました。

一回のプレイが流れる道

シームレス方式が前提です。パートナーのプラットフォームは GG Labs 一つだけを相手にし、ゲーム会社ごとの差は中間の層が吸収します。

パートナーゲーム会社GG LABS仕様変換・中継・精算マッピング
LAUNCH仕様変換
  1. 01ゲーム起動リクエスト
  2. 02セッション生成
  3. 03ゲーム URL
  4. 04ゲーム URL 返却
BET残高中継
  1. 05ベットリクエスト
  2. 06残高減算コールバック
  3. 07処理結果
  4. 08結果を転送
SETTLE精算マッピング
  1. 09精算結果
  2. 10残高加算コールバック
  3. 11処理結果
  4. 12確認

トランスファー方式ではベット段階のコールバックがありません。ユーザーがゲームに入るときに残高をゲーム会社のウォレットへ移し、出るときに戻します。どちらであっても、パートナーが実装する仕様は GG Labs のもの一つです。

二つの連携方式

どちらを選ぶかはパートナーのウォレット構成が決めます。運用中に変更してもゲーム会社を繋ぎ直しません。

SeamlessTransfer
ユーザー残高がある場所パートナープラットフォームのウォレット。GG Labs は中継のみです。プレイ中はゲーム会社のウォレット。入退場時に移動します。
パートナーが実装するもの残高照会・減算・加算のコールバック3種入金・出金の API 2種
残高への反映ベットごとにリアルタイム移動の時点
適する場合複数のゲーム会社を同時に運用し、ユーザー残高を一か所で管理したいとき既存のウォレット構成を変えにくい、または早く開きたいとき
方式の切替運用中に切替可能です。パートナー側のコールバックを追加・削除するだけで、ゲーム会社の連携はそのままです。

技術仕様

パートナーの開発チームが最初の打ち合わせ前に知りたいことです。

プロトコルREST(JSON)によるリクエスト・レスポンス、WebSocket でゲーム・トランザクションのイベントを受信
認証パートナーごとの API キーとリクエスト署名(HMAC)。本番環境では IP 許可リストが必須
環境Sandbox と Production を分離。仕様は同一でキーのみ異なります
ドキュメントOpenAPI 仕様、コールバック例、テストシナリオ。契約前に閲覧可能
イベントベット確定、精算、ゲーム状態の変更を Webhook で送信
通貨KRW、USD、JPY、PHP、THB、VND。ゲーム会社の対応範囲により異なります
精算データ日次のレポートファイルと API 照会。ゲーム会社ごとのフォーマットを単一スキーマに変換
モニタリングゲーム会社ごとの応答時間・エラー率を常時観測。閾値を超えた場合はパートナーへ先んじて通知

安定性とセキュリティ

認証バッジの代わりに、実際に行っていることを書きました。

Monitoring

24時間の観測

ゲーム会社ごとの応答時間とエラー率を常時観測します。閾値を超えれば、パートナーが気づく前にお知らせします。

Incident Notice

障害は隠しません

原因、影響範囲、復旧見込み時点を受付と同時に共有し、収束後に報告書を残します。

Audit Log

すべてのトランザクションに記録

ベットと精算の単位で監査ログを保管します。紛争が起きれば、パートナーとゲーム会社が同じ記録を見ます。

Encryption

移動中も、保存中も

すべての区間は TLS、保存データは暗号化します。鍵はサービスと分離して管理します。

Access Control

分かれた権限、残る記録

コンソール・API・運用システムの権限を役割ごとに分離し、すべてのアクセスを記録します。

Backup & Recovery

復旧手順があります

定期的なバックアップと復旧リハーサルを行います。目標復旧時間は契約書に数字で記載します。

ドキュメントとサンドボックスは契約前に開放します。パートナーの開発チームが実際に呼び出して判断できるようにすることが、最も速い検証だと考えています。

サンドボックスを申し込む