5,904
社区成员




比如我设置了软件使用到期日期为1年,到期了,然后如果继续使用就付款,例如通过微信扫码付款,成功后,继续使用1年。
那系统如何知道他付款是否成功。
个人的微信收款码,能实现这样功能吗?
可以实现的,正好去年帮做了一套,服务端客户端全是Delphi实现的
设想是可以的,但是只靠一个客户端软件是不行的,还需要开发一个服务端软件(你自己用,不提供给客户)
1、从这里下载微信支付Native SDK:https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter2_7_0.shtml
2、基于SDK开发服务端软件,监听微信通知消息
3、用户在客户端扫码支付之后,你的服务端能收到通知消息,程序分析消息谁支付的,生成一个新注册码给他(检查该客户端是否连接到你的服务器,连接则发给他,否则记录下来,等他上线再发)
你上面的思路是走不通的,给你提供另一个思路:
可以采用卡密的方式,类似于Windows激活码。可以在微信上面开通个人微店,上架虚拟产品(卡密的那种,具体怎么做可以参考微信官方文档),提前生成一些注册码或激活码放进去。
用户购买的时候,引导用户微信扫一扫微店商品二维码,直接跳转到商品页进行购买,购买后会自动把注册码发给用户,用户在软件中输入你提前预置好的注册码,程序连到你的后台校验注册码,通过就继续用,不通过就不能用。
如果是直接显示个人的付款扫描付款,这个付款的是否成功就没办法获取,需要用到微信支付的API。才可以获取付款是否成功