XGサブスクリプション通知受信シーケンス¶
XGサブスクリプション通知受信¶
XGからのXGサブスクリプション通知を受信し、サブスクリプションの情報を保存するフローです。
このシーケンスは以下のシーケンスから呼び出されます:
サブスクリプション購入シーケンス:サブスクリプションの購入時
サブスクリプション更新処理シーケンス:サブスクリプションの継続・キャンセル・返金などの状態変更時
XGサブスクリプション通知(ゲーム端末):ゲーム端末からのログイン時などに未処理のXGサブスクリプション通知を処理
XGサブスクリプション通知(バッチ):XGのバッチ処理で未処理のXGサブスクリプション通知を定期的に処理
サブスクリプション状態変更イベントと利用権処理¶
イベントごとのサブスクリプション状態と利用権処理の対応は XGサブスクリプション通知 の サブスクリプション状態変更イベントと利用権処理 を参照してください。
ゲームサーバーが保存すべき主要な項目¶
項目 |
値の例 |
説明 |
|---|---|---|
transactionId |
12345678-1234-5678-9abc-abcdef000001 |
XGが発行した取引ID。処理済み判定に使用 |
renewalTransactionId |
2000000012345679 |
ストアが発行した取引ID。付与したアイテムと紐づけて保存し、回収時に対象を特定するために使用 |
planId |
appstore01_monthly |
プランID。月額、年額などの識別に利用 |
groupId |
sub-product0001 |
サブスクリプショングループID |
event |
renewal |
サブスクリプションのイベント。アイテム付与などの判定に使用 |
subscriptionStatus |
active |
サブスクリプション状態。サブスクリプションが有効かどうかの判定に利用 |
subscriptionExpiryAt |
2026-01-08T00:00:00Z |
サブスクリプションの有効期限。ゲーム端末での表示に利用 |
ゲーム端末表示フラグ |
未表示 / 表示済み |
ゲーム端末に結果を表示したかどうか。ゲームサーバー側で管理 |
XGサブスクリプション通知の処理方法は以下の2種類があります。
バッチ処理: 基本となる処理方法。定期的に未処理の通知をまとめて処理する
ゲーム端末からの処理: ゲームプレイ時の処理方法。バッチに先駆けて即座に処理する
XGサブスクリプション通知(ゲーム端末)¶
ゲーム端末からのログイン時などに、未処理のXGサブスクリプション通知を確認して処理するフローです。
バッチ処理を待たずに、ユーザーのゲームプレイ時に先行して処理を行います。
XGサブスクリプション通知(バッチ)¶
XGのバッチ処理で、未処理のXGサブスクリプション通知を定期的に処理するフローです。