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: 购买通知邮件