Unity 如何在 PC 端接入支付宝,微信支付?

2017-02-04 01:26:09 +08:00
 zhuzihhhh
我目前在尝试使用 Unity 在 windows PC 平台上开发游戏(类似街机),并使用微信或支付宝扫描二维码的方式实现支付流程(相当于传统街机的投币)。

基本的交互流程如下:
PC 端在游戏的欢迎界面上显示支付二维码,用户用手机扫描二维码,在手机上完成支付流程后, PC 端游戏就开始新的一局游戏,当游戏结束后循环此过程。

未来计划可能会同时运行几十个甚至几百个同时运行相同游戏的主机,游戏本身是单机的,但我们要能知道每次支付对应的那台机器,才能在对应的主机上开始游戏。我们希望游戏本身逻辑可以决定是否给予玩家优惠,能实时调整支付的价格,或者从预设的几种定价中选择一种。基本上相当于一个扫码支付的自动贩卖机,只不过销售的是 Unity 开发的游戏体验,未来我可能还会加入日志系统来收集数据供以供统计和分析。

要实现上述功能,需要一个怎样的解决方案?接入微信、支付宝 SDK ?搭建自己的后台服务器?游戏客户端如何和自己的后台,和支付宝通信?是否还需要建立自己的网站?(听说 pc 端的支付 sdk 比较挫,需要利用 Unity 内嵌浏览器的方式实现支付)

感谢耐心的看到这里,对于这中支付接入的系统我没什么概念,所以任何建议,任何分享,我都非常期待。总体的架构是怎样的?什么必须有?什么可以没有?这个设计是否合理?有没有更好的 solution ?包括实现的细节,诚心求教。为了节省您的时间,也可以只告诉我去看什么,去学什么,给我指明个方向。谢谢!
5014 次点击
所在节点    问与答
2 条回复
youtume
2017-02-04 08:36:01 +08:00
看了你的描述,支付与 unity 无关。据说 windows 提供了支付 sdk ,具体什么样,我不清楚,你可以看一下。另一种就是自己接入支付宝的 sdk 。

你需要一台服务器做验证。客户端支付完成, sdk 肯定会返回回调,然后你拿到消息去服务器验证支付是否成功。具体怎么验证, sdk 都会有说明。

验证成功后,通知客户端结果,玩家就可以继续游戏了。

手游一般都是这个流程, pc 可能也类似吧。
zhuzihhhh
2017-02-04 09:33:53 +08:00
多谢,我先去看一看支付 sdk 的用法,手机端的例子比较多,先看看手机端的例子熟悉一些概念。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/337957

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX