1 次浏览

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

 

返回主页

梦婷笔记

博客园

首页

联系

管理

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

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

 

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

 

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

 

 

 

 

 

 

 

仔细看了一下,这个平台的功能还挺强大,而且提供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 关注 – 0

+加关注

0 0

 

» 下一篇: 百度SEO算法技术的局限性,怎么做才能有收益

posted @ 2022-05-06 11:03 梦婷笔记 阅读(267) 评论(0) 编辑 收藏 举报

刷新评论刷新页面返回顶部

登录后才能查看或发表评论,立即 登录 或者 逛逛 博客园首页

 

编辑推荐:

· ASP.NET Core 6框架揭秘实例演示:错误页面的N种呈现方式

· 解决 ASP.NET Core 在 Task 中使用 IServiceProvider 的问题

· 使用 CSS 构建强大且酷炫的粒子动画

· [C#]GDI+之鼠标交互:原理、示例、一步步深入、性能优化

· 一文带你弄懂 CDN 技术的原理

 

最新新闻:

· 拥抱新技术?你需要考虑的方面

· 小众乳企扎堆IPO,全都是「泡沫」?

· 生鲜电商集体溃败,疫情是导火线还是续命苦药?

· 危险的职业经理人:轻则走人,重则“坐牢”

· 高瓴:“学会摘桃子”比“做时间的朋友”划算?

» 更多新闻…

公告

昵称: 梦婷笔记

园龄: 3个月

粉丝: 1

关注: 0

+加关注

下一步,敏捷!8.18活动

< 2022年8月 >

日 一 二 三 四 五 六

31 1 2 3 4 5 6

7 8 9 10 11 12 13

14 15 16 17 18 19 20

21 22 23 24 25 26 27

28 29 30 31 1 2 3

4 5 6 7 8 9 10

搜索

 

 

随笔档案

2022年7月(1)

2022年5月(4)

阅读排行榜

1. 互联网赚钱必备的十大网站平台(1427)

2. 如何制作,支付后跳转到任意网址的图片二维码(267)

  1. 3. 设置支付后跳转到一个指定的网页,自动成交出售虚拟产品(188)

4. 百度SEO算法技术的局限性,怎么做才能有收益(142)

5. 用知识产权保护自己的产品,防止同行的恶性竞争(27)

Copyright © 2022 梦婷笔记

Powered by .NET 6 on Kubernetes

发布日期:

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注