我目前在尝试使用Unity在windows PC平台上开发游戏(类似街机),并使用微信或支付宝扫描二维码的方式实现支付流程(相当于传统街机的投币)。
基本的交互流程如下:
PC端在游戏的欢迎界面上显示支付二维码,用户用手机扫描二维码,在手机上完成支付流程后,PC端游戏就开始新的一局游戏,当游戏结束后循环此过程。
未来计划可能会同时运行几十个甚至几百个同时运行相同游戏的主机,游戏本身是单机的,但我们要能知道每次支付对应的那台机器,才能在对应的主机上开始游戏。我们希望游戏本身逻辑可以决定是否给予玩家优惠,能实时调整支付的价格,或者从预设的几种定价中选择一种。基本上相当于一个扫码支付的自动贩卖机,只不过销售的是Unity开发的游戏体验,未来我可能还会加入日志系统来收集数据供以供统计和分析。
要实现上述功能,需要一个怎样的解决方案?接入微信、支付宝SDK?搭建自己的后台服务器?游戏客户端如何和自己的后台,和支付宝通信?是否还需要建立自己的网站?(听说pc端的支付sdk比较挫,需要利用Unity内嵌浏览器的方式实现支付)
感谢耐心的看到这里,对于这中支付接入的系统我没什么概念,所以任何建议,任何分享,我都非常期待。总体的架构是怎样的?什么必须有?什么可以没有?这个设计是否合理?有没有更好的solution?包括实现的细节,诚心求教。为了节省您的时间,也可以只告诉我去看什么,去学什么,给我指明个方向。谢谢!
首先,你要游戏主机可以知道是否收款了,那就要与外部通讯了,可以自己建一个服务器,游戏主机和服务器组成一个局域网,然后服务器连外网,和支付宝、微信通信。据我所知,用支付宝收款相当于新建一个订单,然后收款后对订单状态的改变,所以服务器上你是可以设置游戏主机对应的支付订单号的,也就知道哪个游戏主机给了钱。与收银台上贴着的那个支付码应该有些不一样的。支付的sdk也没有你想的那么困难,方法都是封装好了,调用几个方法就可以完成支付了,而且都有例子的,。申请收款账号比开发还要麻烦,你可以先去申请账号。
您好 这个u3d pc端支付 您这边研究的怎么样了 我这边最近也在研究这个方面 可以向您请教一下嘛
http://www.023tx.me/?agenturl=a795ACotQKJFbHs2Dj0t15xt0tbcagD9Eb0OM82BaTc