自制三合一多功能收款码

通过判断你是使用QQ,微信还是支付宝扫码支付的方式,制作一款不管你是用这三者中的哪一个扫描,都可以支付的收款码。

直接上代码:

  1 <!doctype html>
  2 <html>
  3 <head>
  4 <meta charset="utf-8">
  5 <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6 <meta name="viewport" content="width=device-width, initial-scale=1">
  7 <title>EGSec - 收款码</title>
  8 <link rel="shortcuticon" href="https://blog.tcp123.cn/favicon.ico" />
  9 <script>
 10     var setting = {
 11         // 在以下双引号中粘贴QQ钱包收款链接
 12         qqUrl: "https://i.qianbao.qq.com/wallet/sqrcode.htm?m=tenpay&f=wallet&a=1&ac=CAEQg4TkmAQYveDQ8AU%3D_xxx_sign&u=1125712387&n=EG",
 13         // 在以下双引号中粘贴微信收款链接
 14         wechatUrl: "wxp://f2f0_4HEas_V2v0JM0yrRer9WV6WgxkJ1gnt",
 15         // 在以下双引号中粘贴支付宝收款链接
 16         aliUrl: "https://qr.alipay.com/fkx08293focdyghubhn9a30",
 17         // 用于动态生成二维码API
 18         qrcodeApi: "https://www.kuaizhan.com/common/encode-png?large=true&data="
 19         /*
 20         备用二维码api:
 21         http://s.jiathis.com/qrcode.php?url=
 22 http://www.kuaizhan.com/common/encode-png?large=true&data=
 23 http://b.bshare.cn/barCode?site=weixin&url=
 24 http://pan.baidu.com/share/qrcode?w=150&h=150&url=
 25         */
 26     }
 27 </script>
 28 <style>
 29      * {
 30         margin: 0; padding: 0;
 31         font-family: Microsoft yahei;
 32     }
 33     body {
 34         background-color: #fff;
 35     }
 36     .code-item {
 37         width: 100%;
 38         max-width: 400px;
 39         margin: 0 auto;
 40         padding-bottom: 1px;
 41         display: none;
 42         background-color: #5c92ef;
 43     }
 44     .code-title {
 45         height: 100px;
 46         background-color: #f2f2f2;
 47         background-position: center;
 48         background-repeat: no-repeat;
 49         background-size: 50%;
 50     }
 51     .code-area {
 52         text-align: center;
 53     }
 54     .code-area>img {
 55         margin: 80px 0;
 56         width: 60%;
 57         min-width: 100px;
 58     }
 59     .code-footer {
 60         height: 80px;
 61         text-align: center;
 62         background-color: #fff;
 63         color: #666;
 64         line-height: 80px;
 65         font-size: 20px;
 66         margin: -2px 2px 2px 2px;
 67     }
 68     #code-all>.code-title {
 69         background-image: url("https://ae01.alicdn.com/kf/Hf128fa6dc81042308a0067e6ce1309d8z.png");
 70     }
 71     #code-qq {
 72         background-color: #54bc6e;
 73     }
 74     #code-qq>.code-title {
 75         background-image: url("https://ae01.alicdn.com/kf/Ha9e8ae195c2a477eab7e6df4bca6f254a.png");
 76     }
 77     #code-wechat {
 78         background-color: #54bc6e;
 79     }
 80     #code-wechat>.code-title {
 81         background-image: url("https://ae01.alicdn.com/kf/H4750a12d54bc476083c636860454187eo.png");
 82     }
 83 </style>
 84 </head>
 85 <body>
 86 <!-- 万能收款码展示区域 -->
 87 <div class="code-item" id="code-all">
 88 <div class="code-title"></div>
 89 <div class="code-area">
 90 <img id="page-url" src="data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg==">
 91 </div>
 92 <div class="code-footer">扫描以上二维码向EGSec付款</div>
 93 </div>
 94 <!-- QQ钱包二维码展示区域 -->
 95 <div class="code-item" id="code-qq">
 96 <div class="code-title"></div>
 97 <div class="code-area">
 98 <img id="qq-url" src="https://ww2.sinaimg.cn/large/a15b4afegy1fiw0xfoj1wj20gu0g50uc.jpg">
 99 </div>
100 <div class="code-footer">长按以上二维码向EGSec付款</div>
101 </div>
102 <!-- 微信二维码展示区域 -->
103 <div class="code-item" id="code-wechat">
104 <div class="code-title"></div>
105 <div class="code-area">
106 <img id="wechat-url" src="https://ww2.sinaimg.cn/large/a15b4afegy1fiw11kh5u3j203o03r3yn.jpg">
107 </div>
108 <div class="code-footer">长按以上二维码向EGSec付款</div>
109 </div>
110 <script>
111     if(navigator.userAgent.match(/Alipay/i)) {
112         // 支付宝
113 window.location.href = setting.aliUrl;
114     } else if(navigator.userAgent.match(/MicroMessenger\//i)) {
115         // 微信
116         document.getElementById("wechat-url").src = setting.qrcodeApi + urlEncode(setting.wechatUrl);
117         document.getElementById("code-wechat").style.display = "block";
118     } else if(navigator.userAgent.match(/QQ\//i)) {
119         // QQ
120         document.getElementById("qq-url").src = setting.qrcodeApi + urlEncode(setting.qqUrl);
121         document.getElementById("code-qq").style.display = "block";
122     } else {
123         // 其它,显示“万能码”
124         document.getElementById("page-url").src = setting.qrcodeApi + urlEncode(window.location.href);
125         document.getElementById("code-all").style.display = "block";
126     }
127     /*****************************************
128      * url编码函数
129      * 输入参数:待编码的字符串
130      * 输出参数:编码好的
131      ****************************************/
132     function urlEncode(String) {
133         return encodeURIComponent(String).replace(/‘/g,"%27").replace(/"/g,"%22");
134     }
135 </script>
136 </body>
137 </html>

修改以下代码:

将修改后的HTML文件上传至自己的服务器即可。

原文地址:https://www.cnblogs.com/egsec/p/12316226.html

时间: 2024-09-30 06:21:51

自制三合一多功能收款码的相关文章

【php】PHP制作QQ微信支付宝三合一收款码

分析 微信扫这个,支付宝扫那个,不仅要加载多张二维码,还要加css/js让它变的好看,作为一个又懒又不想写这些东西的程序猿来说,这可不行. 那能不能把QQ微信支付宝三合一,只需要扫一个收款码就行呢? 这里涉及到一个知识点,则是User-Agent,大厂的webview都会携带自家的UA信息,比如说: QQ: MQQBrowser/6.2 TBS/043221 Safari/537.36 QQ/7.0.0.3135  微信: MQQBrowser/6.2 TBS 043220 Safari/537

自制简易打赏功能

1.申请开通cnblogs的JS代码支持 2.将微信收款码图片上传到cnblogs 3.将如下代码中的http://files.cnblogs.com/files/eritpang/weixin.bmp替换为刚刚上传的收款码图片的链接地址,然后将代码添加到设置->博客侧边栏公告(支持HTML代码)(支持JS代码)里面,再点击“保存”即可. 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" &qu

自制邮箱激活功能全套

写了一个邮箱激活的功能使用的SMTP简单协议希望大神给点好的建议优化一下,代码如下 public static bool sendmail(string to, string title, string content, string Host, string Account, string Pwd,string From) { SmtpClient _smtpClient = new SmtpClient(); _smtpClient.DeliveryMethod = SmtpDelivery

使用VirtualXposed开发自动批量生成支付宝和微信的收款码的支付宝微信监控APP

1.基于VirtualXposed-0.9.8开发. 2.在VirtualXposed中安装支付宝.微信.收款码生成和订单监控APP(需要卸载之前的支付宝微信app). 3.加载APP模块,重启VirtualXposed. 4.登陆微信,登陆支付宝. 5.通过收款码生成和订单监控APP批量生成支付宝和微信的收款码. 6.通过收款码生成和订单监控APP监控支付宝的支付订单信息,监控微信的支付订单信息. 原文地址:https://www.cnblogs.com/dhsunny/p/9610270.h

个体工商户怎么开通微信支付功能及收款码?

微信支付是微信公众平台向有在线收款需求的公众号提供的商品展示.在线下单及付款.即时到账.经营分析等功能的整体解决方案. 所需资料 1.微信支付负责人姓名.联系电话.邮箱 2.个体户执照.运营人身份证照片 3.商家名称(对外展示的名字) 4.所提供的商品或服务的简单介绍. 开通支付流程 以上资料准备好后,可直接联系公众平台服务商 美基营销 的在线工作人员,可快速开通微信扫码支付功能. 搜 美基营销 可找到官方网站,开通微信支付所需时间为1~2工作日. 应用场景 1.公众号支付 公众号支付即用户在微

百度地图 api 功能封装类 (ZMap.js) 新增管理事件功能 [源码下载]

ZMap 功能说明 ZMap.js 本类方法功能大多使用 prototype 原型 实现: 包含的功能有:轨迹回放,圈画区域可编辑,判断几个坐标是否在一个圆圈内,生活服务查询,从经纬度获取地址信息,地图工具包括测距,获取面积,以积打印地图,地图全屏,实时路况,坐标是否在polygon区域内,打车方案,经过中间途经点,添加地图控件: 界面查看 : http://www.cnblogs.com/editor/p/4080517.html 相关新增代码 1. defaults 代码块: ZMap.de

爱上C之:自制hexdump「二进制字节码查看」

1 #include <stdio.h> 2 #include <string.h> 3 #include <ctype.h> 4 #define N 16 5 int main(int argc,char *argv[]) 6 { 7 char filename[FILENAME_MAX];//C's max length of file name. 8 FILE *Pf=NULL; 9 unsigned char buffer[N]; //Use unsigned

自制多选功能相册

转载 http://blog.csdn.net/kingsley_cxz/article/details/9174729 自定义系统图片多选相册,类似于微信的在相册中选择多张照片的功能 AssetGroupViewController,用于显示系统有多少个相册给用户选择 AssetsViewController用于显示选择的相册中的所有图片资源,以collection的形式显示 AssetCollectionCell自定义cell,每个cell中定义需要显示的图片个数 CustomImageVi

OpenGL路(四)自制的图形功能(立方体、汽缸、圆锥)

#include <gl/glut.h> #include <gl/GLU.h> #include <gl/GL.h> #pragma comment(lib, "opengl32.lib") #pragma comment(lib, "glut32.lib") #pragma comment(lib, "glu32.lib") #pragma comment(lib, "glut.lib"