最近有一个项目,需要制作生成一个二维码图片,然后扫码支付后可以跳转到一个指定的网页。

这个需求倒是并不复杂,就是实现起来有点麻烦,需要判断是否支付成功,然后成功后回调通知什么的。我就想,网上有没有现成的平台,可以直接实现这个功能的,我就可以直接拿过来用,省事了。

在百度里一顿搜索,还真找到这样一个平台,叫“八图片”。

仔细看了一下,这个平台的功能还挺强大,而且提供api接口,正合我意。因为我是要把这个功能整合到自己的项目中的,所以一定要用api接口自动生成。

当然,如果你不需要自动生成,也可以手动生成:登录到他们后台,然后上传图片并设置跳转的网址,就可以生成一个带有支付二维码的图片链接了。我这里主要是记录用程序调用api接口自动生成。

找到它们的接口文档,我用的是上传图片接口1,模式三:

其实本来想用接口2的,因为接口2是免审核的,也就是你设置的图片和网址,不需要经过它们平台审核,就能直接生成显示出来,这样就更方便。而接口1是需要审核的,审核应该是平台为了防止一些人滥用,跳转到违法的网址之类的。但是看上面的说明,免审核的接口,需要设置网页地址和支付地址,虽然提供源码,但是我感觉还是有点嫌麻烦,就干脆用接口1吧,审核就审核吧

看他们的接口实例,其实很简单,如下:

http://web.8tupian.com/api/b.php?act=up3&pic={图片的网络地址}&texturl=http://www.8tupian.com&price=10&pid={商户pid}&key={商户key}

直接用GET的方式就可以,一共就几个参数

参数1:act,由于用的模式三,所以固定为up3

参数2:pic,你要设置的图片的网络地址,这个图片有什么用呢?因为支付二维码会附着在这张图片的右下角,所以一定要设置一张图片

参数3:texturl,支付后需要跳转的网址

参数4:price,图片价格,用户需要支付多少钱,才能跳转到网址

参数5:pid,商户的pid

参数6:key,商户的秘钥key

返回值:json格式,code为0,表示成功,其他值是失败。

其中,pid和key,是要登录八图片,然后在api接口的页面获取,如图:

比如,我现在要生成一个二维码图片,支付后跳转到百度,我就可以来拼接URL了。图片就随便用一个csdn上的网络图片:

http://web.8tupian.com/api/b.php?act=up3&pic=https://img-blog.csdnimg.cn/9aec9e1fd0f4404897e61a8a9d5aff23.png&texturl=http://www.baidu.com&price=100&pid=25069&key=21709e99e531db554cb240a65caea1ff

如果用php的curl来调用的话,具体的代码如下:

<?php$pid = {你的商户id};
$key = {你的商户key};$url = "http://web.8tupian.com/api/b.php?act=up3&pic=https://img-blog.csdnimg.cn/9aec9e1fd0f4404897e61a8a9d5aff23.png&texturl=http://www.baidu.com&price=100&pid=" . $pid . "&key=" . $key;$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);$ret = json_decode($response, true);
if ($ret['code'] != 0)
{//失败了,打印出失败原因echo $ret['msg']; die (0);
}
else
{//成功了,打印出生成的图片的网络地址echo $ret['picurl'];die (0);
}
?>

经过测试,发现这个api接口,调用的速度不宜过快,如果过快的话,两次调用就会返回同一个网络地址,相当于第一个地址就被第二个地址覆盖了。

所以,如果想连续上传,中间最好有一个时间间隔,可以加上一句:sleep(1000);

如何制作,支付后跳转到任意网址的图片二维码相关推荐

  1. Java 支付对接之银联电子商务(海南)聚合二维码支付(POS 通插件 C 扫 B 业务)

    写在前面: 二维码支付宝有两种表现形式:第一种是动态的二维码,就是每生成一个订单就会生成一个二维码:第二种是固定的二维码,就是每个订单都是同一个二维码作为入口.本文主要描述的是如何使用银联的线下C扫B ...

  2. 如何制作轮播图片二维码?二维码中的图片如何排版?

    二维码是现在生活和工作中经常会用到的一种工具,很多人经常会需要将图片.视频.文本.文件等等类型的内容做成二维码展示.那么在制作图片二维码的时候,大家知道轮播图片二维码怎么制作吗?怎样制作二维码被用户扫 ...

  3. 获取任意微信公众号二维码方法

    [获取任意微信公众号二维码方法] 复制下面链接在浏览器里打开,iOS微信打开会报错. https://open.weixin.qq.com/qr/code?username=PlayerYK 将以上链 ...

  4. 图片转成二维码怎么弄?图片二维码的制作方法

    当需要用二维码为载体储存图片时,如何操作才能快速将图片转二维码呢?其实制作二维码的方法非常的简单,只需要通过二维码生成器(免费在线二维码生成器-二维码在线制作-音视频二维码在线生成工具-机智熊二维码) ...

  5. 微信扫描二维码跳转到小程序配置 获取二维码内容

    小程序开发 -> 开发管理 -> 开发设置 -> 扫普通链接二维码打开小程序 添加跳转规则,可配置项如下图 协议类型和选择大小写没啥好说的,前缀占用规则选择占用重点讲以下几条 二维码 ...

  6. H5页面唤起指定app或跳转到应用市场(扫描二维码直接下载APP)

    场景1: 在 h5 页面上,不管用户是否安装过该app,都直接跳转到应用市场,让用户从应用市场上打开app. 思路: 这种场景处理比较简单,直接判断判断是android端还是ios端,然后在点击按钮上 ...

  7. python头像变二维码_Python 图像处理库 pillow,提取支付宝和微信支付图片二维码...

    下面就是微信支付的收款二维码: 有时候我们仅仅只想要图片中间的方形二维码部分,为了提取出中间部分,我们可以使用图片处理软件,但图片处理软件不利于批处理,且学习也需要一定成本.本文将教你使用 Pytho ...

  8. 怎么让微信的扫一扫扫描二维码后安装apk 苹果手机下载APP怎样扫描二维码实现下载功能

    二维码深入人心,很多App都在官网挂出了可以扫描下载apk的二维码,笔者所在公司的产品也不例外.一般二维码编码的URL不会直接放apk而是放中间地址,通过这个中间地址再跳转到apk所在URL,原因大概 ...

  9. 微信小程序任意指定页面生成二维码

    在日常微信小程序运营中,文章,和朋友圈海报内总会用到微信小程序特定页面二维码 第一步:登录微信公众平台https://mp.weixin.qq.com/ 第二步:点击右上角工具->生成小程序码 ...

最新文章

  1. 2400门课:MIT 开放迄今最全 计算机+电气工程课程
  2. Vcenter5.5安装部署:[2]web client的安装
  3. Python--day46--MySQL视图
  4. 人工智能AI实战100讲(四)-基于深度学习的图像增强综述
  5. STA 137 Topics covered this week
  6. Github部署+Hexo搭建免费博客 next主题美化
  7. linux设置ip批处理文件,一篇详细的修改ip的方法
  8. start-dfs.sh\stop-dfs.sh启动失败
  9. Windows UWP开发系列 – 控件默认样式
  10. 海康设备搜索器搜索协议解析
  11. SqlTransaction作用及如何使用(超详细)
  12. mysql 1436,Mysql Error Code : 1436 Thread stack overrun
  13. Java8:Effectively final
  14. siblings筛选同胞元素
  15. Google Earth Engine ——QGIS中计算加权质心
  16. easy excel date 类型解析报错_两个日期相差多少天,你还在一天天的数吗?用Excel轻松完成计算...
  17. JavaScript、jQuery实现“社区便利店收银系统”(1+X Web前端开发初级 例题)
  18. 在Watir中调用JavaScript脚本
  19. tomcat7w.exe启动失败,未注册成服务,以及配置Tomcat系统环境变量
  20. Android各类权限意思祥解

热门文章

  1. Python之解决”千年虫“问题篇
  2. 画皮SAP-世界管理软件公司的中国真相
  3. 疯狂的长租公寓:自如、蛋壳们2020的生死决战
  4. BCG矩阵—波士顿矩阵
  5. 完了,二哥网站的图片挂了
  6. ldap协议端口号_什么是LDAP协议端口号? 比较LDAP端口389和636
  7. 非银金融行业:平安好医生,互联网医疗先行者,打造医疗生态圈闭环-20210106.PDF
  8. 酷狗、QQ、天天动听——手机音乐播放器竞品对比
  9. 一篇文章告诉你什么是量化的统计套利
  10. 用P5 JS绘制二维动画场景——静态篇