游戏内统一支付系统设计与实现

统一支付流程设计如下:

客户端:

1

服务器端:

2

简单解释一下:

  • 每次支付开始,都要让服务器生成一个订单作为此次支付的记录,订单的id即为 bill_id。订单有4中状态:订单生成,支付失败,支付成功,发货成功。
  • pay_server即为统一支付系统的服务器端,考虑到调用量和方便调试,使用了简单的http协议+json+sign的方式

对于服务器内部,唯一麻烦的一点是,《等待pay_server支付结果通知》这个接口。因为这个http请求需要支持挂起,在第三方支付服务器通知了pay_server之后,pay_server 根据通知里面透传的bill_id 将订单状态修改后,再给客户端结果。


客户端:

基于这一点,我们就可以做一个同一个工厂函数,将这个工厂函数类封装成一个jar包。

同时,我们对每一种支付方式,都封装出一个统一的接口,而工厂函数返回的即这样一个接口的实现。当某一种支付方式的封装类不存在时,就捕获这个异常,并返回NULL。

统一接口的代码如下:

工厂函数的代码如下:

 

上面的方法是只封装了一个factory函数的jar包,其他的对每种支付的封装还是走源码的方式。


  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
服务器最低要求: 奔腾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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值