首页 > 其他分享 > 网络游戏中支付系统的架构与设计

网络游戏中支付系统的架构与设计

时间:2023-10-27 10:56:57浏览次数:43  
标签:架构 游戏 订单号 订单 网络游戏 发货 支付 后台

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

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

 对啦!这里有个游戏开发交流小组里面聚集了一帮热爱学习游戏的零基础小白,也有一些正在从事游戏开发的技术大佬,欢迎你来交流学习。

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

 

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

 

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

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

 

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

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

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

 

1.png

游戏服务端的订单管理

 

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

UID: 玩家用户的唯一ID;

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

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

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

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

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

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

 

2.png

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

3.png

游戏服务器后台如何发货

 

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

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

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

 

今天的分享就到这里,关注我们,获取更多的游戏开发相关知识。

 

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

相关文章

  • uniapp之微信小程序 支付
    一、注册微信支付商户号(由上级或法人注册)注册链接:https://pay.weixin.qq.com/index.php/apply/applyment_home/guide_normal#none,如图注意:需要由主管及更上级领导进行注册,成为公司收款账户(企业注册需要材料:营业执照、对公银行账户信......
  • 如何才能从程序员到架构师?
    1引言小团队一般10人左右,其中常常是技术最牛的人做架构师(或TL)。所以,架构师在广大码农中的占比大概平均不到10%。而架构师也可以分为初级、中级、高级三档,江湖上真正高水平的软件架构师就更少了。所以,大部分(超过九成的)码农干上许多年,还是做不了架构师,这是什么原因造成的呢?2......
  • 软考系列(系统架构师)- 2014年系统架构师软考案例分析考点
    试题一软件架构(MYC架构、扩展接口模式)MVC架构风格最初是Smalltalk-80中用来构建用户界面时采用的架构设计风格。其中M代表模型(Model),V代表视图(View),C代表控制器(Controller)。在该风格中,模型表示待展示的对象,视图表示模型的展示,控制器负责把用户的动作转成针对模型的操作。模......
  • 基于 LNMP 架构部署 WeCenter 社区论坛
    本篇文章介绍用LNMP架构部署知乎产品WeCenter。GitHub:https://github.com/wecenter/wecenter源码带注册、登录、发问题、评论各种功能,话不多说,直接开始!0)引用参考如下内容:介绍LNMP架构部署项目,包括Nginx安装配置、PHP安装配置、数据库Mariadb安装配置、Nginx连通......
  • 部署 LNMP 架构
    本篇文章介绍LNMP架构部署项目,包括Nginx安装配置、PHP安装配置、数据库Mariadb安装配置、Nginx连通PHP、PHP连通MySQL。0)LNMP架构LinuxNginxMysqlPHPNginx不能处理动态请求,如果是动态请求,就需通过fastcgi协议转交给后端的PHP程序处理。1)Nginx安装配......
  • 码住!双11支付宝小程序云云市集,享骨折优惠最强购物清单,抽奖赢iPhone 15 Pro!一年一度的
    如今的双11不仅是清空购物车的年度盛宴对于个人开发者和企业来说也是采购云产品的绝佳时机!今年有什么需要抄作业的购物清单呢?支付宝小程序云的首次大规模促销活动必须码住!这里有超低的折扣和丰富的热销产品更有奖品超丰厚的抽奖活动,100%中奖哦还有不熟悉支付宝小程序云的朋友,简单介......
  • Logstash架构介绍
    1.1为什么需要Logstash对于部分生产上的日志无法像Nginx那样,可以直接将输出的日志转为Json格式,但是可以借助Logstash来将我们的”非结构化数据“,转为“结构化数据”;filbeat-->logstash(inputfileteroutput)--es1.2什么是LogstashLogstash是免费且开放的服务器端数......
  • ros架构
    ros架构简介ROS架构的三个层次:基于Linux系统的OS层;实现ROS核心通信机制以及众多机器人开发库的中间层;在ROSMaster的管理下保证功能节点的正常运行的应用层。·从系统实现角度将ROS划分成的三个层次:计算图、文件系统和开源社区,其中涵盖了ROS中的关键概念,如节点、消息、话题、服......
  • 深度解读MediaBox SDKs如何实现技术架构升级
    本专栏将分享阿里云视频云MediaBox系列技术文章,深度剖析音视频开发利器的技术架构、技术性能、开发能效和最佳实践,一起开启音视频的开发之旅。本文为MediaBox技术架构篇,重点从音视频终端SDK的技术架构、优化设计、架构优势等方面,介绍MediaBoxSDKs如何实现技术架构升级。善师|作者......
  • 深度解读MediaBox SDKs如何实现技术架构升级
    本专栏将分享阿里云视频云MediaBox系列技术文章,深度剖析音视频开发利器的技术架构、技术性能、开发能效和最佳实践,一起开启音视频的开发之旅。本文为MediaBox技术架构篇,重点从音视频终端SDK的技术架构、优化设计、架构优势等方面,介绍MediaBoxSDKs如何实现技术架构升级。:::hlj......