标签:nat 代理 程序员 json Java后端 17. 验证 imp 逻辑
最近朋友圈一些客户,前些时间做了某些共享纸巾机的代理商,模式就是买他的机器,然后你送一包纸巾,他就返钱给你,返到最后就没钱了,平台就跑路了。
然后有几个客户他们的点位还不错,有些甚至做的是公益纸巾项目,和当地政府都谈好了,用来做公益事业的,结果平台跑路了,机器无法出纸了,这样他们在当地很尴尬,把之前的人脉关系都给得罪了,于是找到我们,想让我们看看如何来对接。
我们了解到情况以后,首先就联系一些工厂,专门做主板的,让用户更换主板,这样机器外壳那些还可以继续使用,更换主板,然后使用主板厂商提供的api接口来开发就可以了。
下面我们就来分析下怎么开发的过程了。首先是找主板厂商要到平台开发的appid和appsecret或者token这些信息。拿到这些信息以后就做签名,因为后面的查询设备状态以及出纸等都需要用到签名的。
3. private function checkSignature() 4. { 5. \_GET["signature"]; 6. \_GET["timestamp"]; 7. \_GET["nonce"]; 8. 9. $token = TOKEN; 10. $tmpArr = array(timestamp, $nonce); 11. sort($tmpArr, SORT\_STRING); 12. $tmpStr = implode( $tmpArr ); 13. $tmpStr = sha1( $tmpStr ); 14. 15. if( signature ){ 16. return true; 17. }else{ 18. return false; 19. } 20. }
做好了签名以后,就可以查询机器状态,如果机器在线,就可以按照自己的逻辑实现出纸,比如需要用户关注公众号才给他出纸,还是需要付费才能出纸。等等,这些就自己根据需要自己逻辑实现了。
1. { 2. "ResultCode": 0, 3. "Reason": "验证成功", 4. "Status": "1",//设备状态 1 正常 0离线 3设备异常 5. "Msg": ""//设备异常信息 6. }
现在大部分平台给的都是类似这样的json数据。大家只要根据主板厂商提供的代码,自己实现就基本没问题了。
共享纸巾这个项目原本很好的,结果遇到一些大厂全部搞这样的返利模式,其实结果都是圈钱,圈完就跑路了,现在就剩下我们这些程序员接手帮这些跑路的厂家做他们代理商机器的继续对接,让他们能够持续运营下去,而不是说平台跑路就彻底也跟着完蛋了。
好了,今天就给大家分享到这里了。我,秋峰,phper、java后端开发,目前自创业,做项目系统开发,后端加小程序前端结合, 今天就给大家分享到这里,希望对大家有所帮助。欢迎交流 大家相互学习 共同提高 我的 微信号:qiufeng2999
标签:nat 代理 程序员 json Java后端 17. 验证 imp 逻辑
原文地址:https://www.cnblogs.com/xinweiyun/p/9993176.html