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

本文详细描述了游戏开发中支付系统的构建流程,包括服务端生成订单、客户端支付、支付结果验证、订单管理、以及微信支付商家后台订单信息。重点强调了发货机制和通知客户端的方式可根据业务需求灵活调整。

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

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

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

(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,支付成功后的回调,可以用来展示购买成功信息与动画展示。第二个展示购买成功信息的时机可以是游戏服务器发货以后,主动通知游戏客户端发货成功,发了哪些”货物”。

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

服务器最低要求: 奔腾133CPU 16M内存 2M以上硬盘空间 windows98或更高操作系统 运行说明: 支付平台包含服务端的客户端,配置相应参数运行服务端即可。客户端发给GM运行就可以实现元宝自动到账。通用版接口适合各种游戏。商户也可以选择不用自动到账。自己给玩家发元宝。 默认系统运行的端口是80,也就是网站使用的端口,如果使用非80端口网址后面要加端口号。 已经做好易宝、财付通、云网等接口,在配置文件中设置为你的商户密钥即可。不需要的接口把商户名为空就停止使用。 充值支持各种游戏点卡、手机充值卡、银行支付等。可以设置注册商户的初始比例,可以单独给GM设置分成比例。自动按比例给GM结账,限定100元以上可结。GM可以申请提现,提现扣除5%拥金。 双击pay.exe,服务器就开始运行。网站就可以正常工作了。电脑右下角的红色W图标上点右键, 可以进入前台和后台。后台用户名密码都是admin,后台地址http://127.0.0.1/admin.asp 在服务器上使用最好点一下开机运行,这样服务器重启就会自动以system身份运行程序。不会出现多用户冲突的问题。 注意:测试版本没有任何功能限制,只是不能使用外网域名,在使用充值卡充值时不会返回本机,所以充值金额并非实际到账金额。银行和其它支付可以正常返回,充值测试后会完成订单操作,能实现领取元宝到游戏。 关于后台给商户设置支付比例: 普通用户都是按设定的初始比例,你可以单独给商户修改分成比例,但不管怎么调这个比例都不会高于支付网关给你的比例。比如网关给你的神州行比例是95%,你就不可能高于95%,就算是网关给你比例变动为90%了,那么就会自动降到90%以下。所以不用担心由于比例设置错造成亏本问题。 关于后台给GM结账的问题: 商户列表是按现金数量排列的,你自然按钱多的先结账。点击商户的现金数量就完成结账,此时提示你商户的银行信息应结算的金额等。程序是自动计算的,比如商户有308.56元,那么只结300元,你给商户汇款300元就可以了,剩下的8.56元仍然在商户现金里。如果商户申请了提现功能就是不满100也能结账,提现同样只取整数,点击商户钱数系统自动按照商户提现的金额结算。你按照提示的金额给商户汇款。 系统中发现有任何问题都可以随时我联系,我的QQ:289842274
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值