首页 > 其他分享 >游戏支付系统如何架构与设计

游戏支付系统如何架构与设计

时间:2023-10-20 16:45:59浏览次数:26  
标签:架构 游戏 订单号 订单 发货 支付 后台

 目前游戏开发中主流的支付是微信支付,支付宝支付,苹果支付等。今天来给大家分享一下游戏中支付系统如何架构与设计。

 

游戏支付中的主要业务流程

 

在设计游戏支付的时候,了解游戏中的支付过程与步骤是非常必要的,只有搞懂了这些步骤才能把支付功能做好。我们以常见的网络游戏为例来讲解支付的主要流程,有些单机的游戏支付可能会不一样,具体的根据自己的业务来进行调整与处理。

 

(1)服务端生成订单信息, 生成唯一的支付订单号,作为支付SDK的自定义订单号,并将订单号返回给客户端;

(2) 客户端调用支付SDK,传入自定义的订单号,拉起支付流程,完成正式的支付;

(3) 客户端根据支付SDK的返回结果,来做好支付结果的提示,成功,失败,取消等;

(4) 服务端配置一个后台处理地址给第三方支付服务器, 当完成订单的时候,支付服务器会通过http的操作通知这个后台处理地址,并发送给服务器后台订单的详细信息;

(5) 服务端响应后台处理地址,验证订单的支付信息,根据自定义订单号,查看是哪个订单完成了,验证订单完整情况。

(6)根据订单给用户发货。服务端验证完订单与支付金额,确认完成支付后,给订单对应的用户发货。包括发装备,发道具等。

(7)可选: 通知客户端,服务端已经为对应的道具等进行了发货。是否必须要通知可以放入到具体的游戏环境中决定。

 

 

游戏服务端的订单管理

 

游戏服务端后台的订单管理是非常重要的,因为财务对账,结算等都需要依靠后台的订单管理。所以我们要对所有的订单以及渠道来做好统计,到时候方便运营查看,方便游戏的数据分析。哪些渠道的流水分别如何等这些运营信息都是非常重要的后台数据。游戏服务器后台如何对订单进行管理呢?这里把主要的一些管理的数据字段供大家参考:

UID: 玩家用户的唯一ID;

订单ID:后台唯一的订单ID号;

订单号: 自定义订单号,这个订单号会发往第三方支付服务器,作为商品的订单号;

状态: 已支付/已取消/待付款;

支付渠道: 支付宝、微信支付;

商品ID订单对应的商品的ID号,发货的时候根据商品ID来发货对应的商品;

渠道ID: 对应的支付订单来自于哪个渠道;

 

 

我们再来看下微信支付的商家后台的订单信息,后台保存的商家订单号就是我们游戏后台生成的唯一订单号。

 

 

游戏服务器后台如何发货

 

  玩家支付成功以后,游戏服务器后台负责发货,所谓的发货就是对玩家关于商品购买的相关数据进行改变,比如购买了10个复活道具,那么在玩家复活道具一栏来添加商品数目。玩家冲了100个元宝,在玩家数据属性元宝字段,来增加100个元宝的数据量。同时每次”发货”动作的时候,做好详细的”发货记录”, 比如xxxx时间给玩家xxxx发货100个元宝, 方便玩家对账。

  后台发货后是否通知游戏客户端,如何通知游戏客户端,这个可以根据具体的应用场景来决定。比如购买元宝成功,客户端有两个地方可以展示购买成功信息与动画特效。第一个是客户端调用第三方支付SDK,支付成功后的回调,可以用来展示购买成功信息与动画展示。第二个展示购买成功信息的时机可以是游戏服务器发货以后,主动通知游戏客户端发货成功,发了哪些”货物”。

  具体采用哪种方式来展示,可以根据业务需求来,有时候只要在第三方支付回调的时候提示购买成功就可以了,游戏后台发货后不一定要通知客户端。

 

标签:架构,游戏,订单号,订单,发货,支付,后台
From: https://www.cnblogs.com/rainy1unity/p/17777457.html

相关文章

  • 软件研发流程、架构规范、技术标准、需求过程等全文档
    前言:软件项目管理全文档包括以下几个方面:需求分析、项目规划、过程管理、测试和部署。全文档获取:Q+:262086839例图在文末。正文:一、需求分析是软件项目管理的第一步,也是非常关键的一步。在需求分析阶段,项目团队需要与用户进行深入沟通,了解用户的需求和期望,并对其进行详细的分......
  • 什么是美颜sdk?直播实时美颜sdk的工作流程和架构分析
    在现代社交媒体和娱乐行业中,直播已经成为了一种受欢迎的娱乐形式,同时实时美颜也变得越来越重要。直播实时美颜SDK的工作流程和架构在这一领域起到了关键作用。本文将深入探讨这些SDK的内部机制,从而理解它们如何为用户提供出色的美颜效果。一、什么是美颜sdk?实时美颜是指在直播过程......
  • Unity 战斗系统的架构与设计
    很多刚开始做游戏的小伙伴感觉战斗系统是一个比较麻烦的部分,不知道如何设计,角色很多,职业很多,技能有好几种,还有装备相关的东西。今天这篇文章详细的讲解一个战斗系统应该如何架构与设计,你看完并搞懂它,战斗系统的架构与设计对你来说再也没有难度了。首先我们先来上一张架构图: ......
  • untiy小游戏——牧师与魔鬼_MVC架构
    牧师与魔鬼_MVC架构游戏介绍​牧师和魔鬼是一款益智游戏,您将在其中帮助牧师和魔鬼过河。河的一侧有3个祭司和3个魔鬼。他们都想去这条河的另一边,但只有一条船,这条船每次只能载两个人。而且必须有一个人将船从一侧驾驶到另一侧。您可以单击按钮来移动它们,然后单击移动按......
  • 《动手学深度学习 Pytorch版》 9.6 编码器-解码器架构
    为了处理这种长度可变的输入和输出,可以设计一个包含两个主要组件的编码器-解码器(encoder-decoder)架构:编码器(encoder):它接受一个长度可变的序列作为输入,并将其转换为具有固定形状的编码状态。解码器(decoder):它将固定形状的编码状态映射到长度可变的序列。9.6.1编码器编......
  • 花生好车基于 KubeSphere 的微服务架构实践
    公司简介花生好车成立于2015年6月,致力于打造下沉市场汽车出行解决方案第一品牌。通过自建直营渠道,瞄准下沉市场,现形成以直租、批售、回租、新能源汽车零售,四大业务为核心驱动力的汽车新零售平台,目前拥有门店600余家,覆盖400余座城市,共设有25个中心仓库。目前已为超40万......
  • 花生好车基于 KubeSphere 的微服务架构实践
    公司简介花生好车成立于2015年6月,致力于打造下沉市场汽车出行解决方案第一品牌。通过自建直营渠道,瞄准下沉市场,现形成以直租、批售、回租、新能源汽车零售,四大业务为核心驱动力的汽车新零售平台,目前拥有门店600余家,覆盖400余座城市,共设有25个中心仓库。目前已为超40......
  • Spring Cloud微服务架构:实现分布式系统的无缝协作
    文章目录1.什么是微服务架构?2.SpringCloud简介3.使用SpringCloud构建微服务3.1创建SpringBoot应用程序3.2添加SpringCloud依赖3.3配置应用程序3.4创建REST端点3.5连接各个服务3.6启动Eureka服务器4.构建分布式系统4.1服务注册与发现4.2负载均衡4.3配置管理4.4断......
  • 软考系列(系统架构师)- 2018年系统架构师软考案例分析考点
    试题一软件架构(非功能性需求、C/S架构)【问题1】(8分)在系统架构设计中,决定系统架构设计的非功能性需求主要有四类:操作性需求、性能需求、安全性需求和文化需求。请简要说明四类需求的含义。(1)操作性需求:指系统完成任务所需的操作环境要求及如何满足系统将来可能的需求变更的......
  • 第九章、web前端架构师
    目录十八、编辑器组件图层面板功能开发1、前言十八、编辑器组件图层面板功能开发1、前言*引言-......