作者:陈豪韦小宝_517 | 来源:互联网 | 2023-08-15 16:24
这篇文章本来是存在有道云中的,修改了部分代码在这里也发表一次吧。
本文章共分为两个部分:第一部分为linux的libcurl库的介绍和使用。第二部分为decode后链接生成二维码的方式。
1.linux的libcurl库的介绍和使用:
这部分甩几个链接https://curl.haxx.se/libcurl/ libcurl库详细介绍
https://blog.csdn.net/myvest/article/details/82899788#1easy_interface_13 libcurl库详细用法
https://blog.csdn.net/hushiganghu/article/details/86636493 libcurl库实例
注意支付宝,微信,建行聚合支付返回数据格式不同,有json和xml区别。
重要函数为这个回调函数,他会将返回的数据信息以文本形式保存在本地。具体意义详见各家开发API指南,后期任务就是不断的发送pos或者get请求,将网页返回信息保存在文件中,之后读取文件对比。建行需要发送两次才会获得用于生成二维码的encode链接。生成二维码之后,通过订单编号查询此订单的交易状态(支付宝和微信每日无限制,建行每日只能查询两万次,并且链接中用户名和密码错误五次账户冻结)。订单编号一定要防止重复尤其是多台设备同时运行的情况下。
2.decode后链接生成二维码的方式
解码之后的链接直接甩进QRcode中,生成二维码图片,再显示到屏幕上,此时系统应该轮询查阅订单信息,直到倒计时结束、按下取消键或者订单成功。