Game8 Store – Developer Center
ホーム › 技術仕様 & API

シーケンス図

このページでは、アプリ外決済のシーケンスを図にまとめています。

ゲーム内アイテム購入

👤 ユーザーGame8 Storeゲーム(パブリッシャーAPI)👤 ユーザーGame8 Storeゲーム(パブリッシャーAPI)購入商品選択決済情報登録1. クレジットカード情報送信クレジットカード情報2. e-Scott Transaction ID発行Transaction ID商品購入3. ゲーム内課金アイテム購入(クレジットカード情報送信と同時)Transaction ID, ゲーム内ユーザーID, アイテムID, 利用ポイント数4. ゲーム内課金アイテム購入可否チェック(GET /check)Transaction ID, ゲーム内ユーザーID, アイテムID5. アイテム確保Transaction ID, ゲーム内ユーザーID, アイテムID6. 確認結果返却購入可否7. 決済金額再計算opt[ポイント利用額が指定されている場合]8. 決済実行Transaction ID, 決済金額, 商品情報9. 決済結果返却Transaction ID, 決済ステータスopt[ポイントによる精算後に請求残高がある場合]決済成功後の即時通知10. ゲーム内課金アイテム販売実績登録(POST /register)Transaction ID, ゲーム内ユーザーID, アイテムID11. アイテム加算12. アイテム登録結果返却登録結果13. 購入結果登録Transaction ID, ユーザーID, ゲーム内ユーザーID, アイテムID, 決済金額, etcユーザーへの即時反映確認14. 購入完了画面表示購入画面でアイテム登録結果15. 購入通知メール送信購入通知メール
図のソース(mermaid)
sequenceDiagram
	autonumber
	actor user as ユーザー
	participant S8 as Game8 Store
	participant pub as ゲーム(パブリッシャーAPI)

	## 購入商品選択

	# 決済情報登録
	user->>+S8: クレジットカード情報送信
	note right of user: クレジットカード情報
	S8->>-user: e-Scott Transaction ID発行
	note left of S8: Transaction ID

	# 商品購入
	user->>S8: ゲーム内課金アイテム購入(クレジットカード情報送信と同時)
	note right of user: Transaction ID, ゲーム内ユーザーID, アイテムID, 利用ポイント数
	S8->>+pub: ゲーム内課金アイテム購入可否チェック(GET /check)
	note right of S8: Transaction ID, ゲーム内ユーザーID, アイテムID
	pub->>pub: アイテム確保
	note right of pub: Transaction ID, ゲーム内ユーザーID, アイテムID
	pub->>-S8: 確認結果返却
	note left of pub: 購入可否

	opt ポイント利用額が指定されている場合
	S8->>S8: 決済金額再計算
	end
	opt ポイントによる精算後に請求残高がある場合
	S8->>+S8: 決済実行
	note right of S8: Transaction ID, 決済金額, 商品情報
	S8->>-S8: 決済結果返却
	note left of S8: Transaction ID, 決済ステータス
	end

	# 決済成功後の即時通知
	S8->>+pub: ゲーム内課金アイテム販売実績登録(POST /register)
	note right of S8: Transaction ID, ゲーム内ユーザーID, アイテムID
	pub->>pub: アイテム加算
	pub->>-S8: アイテム登録結果返却
	note left of pub: 登録結果
	S8->>S8: 購入結果登録
	note over S8: Transaction ID, ユーザーID, ゲーム内ユーザーID, アイテムID, 決済金額, etc

	# ユーザーへの即時反映確認
	S8->>user: 購入完了画面表示
	note left of S8: 購入画面でアイテム登録結果
	S8->>user: 購入通知メール送信
	note left of S8: 購入通知メール