最近折腾了一下合并收款码,简单记录一下折腾的过程,方法不唯一,只是提供一种思路,如果各位大佬有更加简单粗暴的办法,那就更好了。

原理

首先解析出三个二维码的内容,用 Nginx 判断 User agent 后,返回302,跳转到对应的 URL。

支付宝

支付宝的收款码内容大概是这个样子的

HTTPS://QR.ALIPAY.COM/FKX04064LA1PNS8SI7BLE4

抓了一下支付宝的 UA,大概是这个样子的:

Mozilla/5.0 (Linux; U; Android 6.0.1; zh-CN; A0001 Build/MMB29M) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/40.0.2214.89 UCBrowser/11.3.8.909 UCBS/2.10.1.4 Mobile Safari/537.36 Nebula AlipayDefined(nt:WIFI,ws:432|0|2.5) AliApp(AP/10.0.12.042101) AlipayClient/10.0.12.042101 Language/en useStatusBar/true

然后就有了下面这段 Nginx 配置

if ( $http_user_agent ~* "MicroMessenger" ) { return 302 "wxp://f2f0adN69vNDsE9d2xVmp258P9cAqEU_07EU"; }
if ( $http_user_agent ~* "QQ" ) { return 302 "https://i.qianbao.qq.com/wallet/sqrcode.htm?m=tenpay&a=1&u=1798390978&ac=EE86F6B43A000048EEABEE3E0CA8BE91F063DC3C6DACAD291A98B1CDF4108FA9&n=Zohar Wang&f=wallet"; }

但是经过测试,微信和 QQ 都不能正常弹出支付窗口,搜了一下,貌似是因为调用微信和 QQ 的支付需要申请一个特殊的支付接口,而且相当麻烦,不然只能扫收款码进行支付。

但是,长按二维码识别,也是可以正常弹出支付窗口,于是,曲线救国,用 Photoshop 做了两张图:

然后,用 Nginx 判断 User agent 后,跳转到相应的图片。

经过测试,微信和 QQ 正常弹出支付窗口。

小插曲

我最初使用的是 pay.iwch.me 这个域名做跳转,但微信扫描后出现下图的风险通知:

更换至 pay.yecdn.com 域名后,没有再次出现这个风险通知,初步怀疑是 iwch.me 域名没有备案,而 yecdn.com 有备案的原因。但是因为我没有其他有备案的域名做测试,所以不能确定是不是因为域名没备案而导致的风险通知。

总结

完整的 Nginx 配置如下:

server{listen 80;listen [::]:80;listen 443 ssl http2;listen [::]:443 ssl http2;server_name pay.yecdn.com;server_tokens off;location /generate_204 { return 204; }location /zohar {if ( $http_user_agent ~* "AlipayClient" ) { return 302 "HTTPS://QR.ALIPAY.COM/FKX04064LA1PNS8SI7BLE4"; }if ( $http_user_agent ~* "MicroMessenger" ) { return 302 "https://static.yecdn.com/static/pay/zohar-wechat.png"; }if ( $http_user_agent ~* "QQ" ) { return 302 "https://static.yecdn.com/static/pay/zohar-qq.png"; }}location / {return 200 Success;default_type text/html;}include enable-ssl-yecdn.conf;}

最后,生成一个跳转域名的二维码即可使用。

参考:http://t.cn/R8Mqhfc

转载:http://t.cn/R8MGN2W

Python学习交流群:238757010

转载于:https://www.cnblogs.com/reboot51/p/8572364.html

支付宝、微信、QQ 收款二维码三合一相关推荐

  1. 微信QQ的二维码登录原理js代码解析

    这篇文章主要大家详细解析了微信QQ的二维码登录原理js代码, 具有一定的参考价值,感兴趣的小伙伴们可以参考一下 在很多地方就是都出现了使用二维码登录,二维码付款,二维码账户等应用(这里的二维码种马,诈 ...

  2. 支付宝转账银行卡收款二维码制作教程

    一次偶然的机会,发现支付宝支持扫码,自动填写银行卡二维码,所以就做了这个支付宝转账银行卡收款二维码制作工具 制作网址 https://www.hotapp.cn/wap/zhimabank 做的二维码 ...

  3. 微信QQ的二维码登录原理浅析

    在非常多地方就是都出现了使用二维码登录,二维码付款,二维码账户等应用(这里的二维码种马,诈骗就不说了),二维码验证,多终端辅助授权应用開始多起来,这里先说下啥是二维码,事实上二维码就是存了二进制数据的 ...

  4. 2023最新在线生成支付宝自定义支付收款二维码源码+UI轻量级的

    正文: ​在线生成支付宝自定义支付二维码,是一种非常方便的工具.通过这个工具,您可以快速生成支付宝自定义金额和备注的二维码,不受限制生成次数. 只需要填写收款方的支付宝商户号.金额和转账备注,然后点击 ...

  5. 全开源/三网免挂码支付系统/支付宝免输入金额/支付宝H5微信QQ免签/二维码收款免签支付

    介绍: 全新二开码支付系统,支持三网免挂(微信为店员代挂,支付宝QQCK免挂机秒回调) 网盘下载地址:开源免挂917.zip - 蓝奏云

  6. 解决新版微信个人收款二维码在H5网页里不能长按识别支付

    微信8.0.16之前版本可以实现长按识别, 之后的版本为了限制非当面交易 长按识别的地方显示一下,马上被屏蔽不见-- 解决方法很简单 需要的联系我波 用户名可微

  7. 解决了新版微信个人收款二维码在H5网页里不能长按识别支付

    参考下面这篇文章 https://blog.csdn.net/potian2021/article/details/128601672

  8. QQ+微信+支付宝收款一码付这么神奇,如何自己制作收款二维码

    在2017年下半年第三方支付非常火,很多做偏门生意的boss们挣钱挣到手发软,随即一码付线下线上一码付收款付款开始流行.下面由商务信息网(www.6t12.com)小编教你自作QQ+微信+支付宝收款一 ...

  9. 微信,支付宝,收款二维码实时生成订单监控,免签支,付支付系统,个人收款,收款二维码...

    微信,支付宝,收款二维码实时生成订单监控,免签支,付支付系统,个人收款,收款二维码 微信和支付宝个人支付二维码生成与监控!有PHP接口回调,个人收款好助手! 实现收款即时到个人微信或支付宝账户!方便安 ...

最新文章

  1. 下班后散步雨后湖景一角
  2. 李飞飞:让机器有分辨事物的“眼睛”
  3. BZOJ 1691: [Usaco2007 Dec]挑剔的美食家( 平衡树 )
  4. 【Android 逆向】Android 逆向通用工具开发 ( Android 端远程命令工具 | Android 端可执行程序的 main 函数操作 | TCP 协议服务器建立 | 接收客户端数据 )
  5. AAAI 2020 开源论文 | 用于深度立体匹配的自适应单峰匹配代价体滤波
  6. oracel 中序列
  7. python的kite下载安装及使用_Kite下载|Kite Python编程工具 V1.2020.1203.0 最新版下载 - 下载银行...
  8. 2018年python工作好找吗-未来十年Python的前景会怎样?
  9. JAVA系统学习之三大版本JavaSE、javaEE、javaME
  10. python手工打码_Python学习--打码平台
  11. 计算机类一级学科目录是什么,教育部学科门类及一级学科目录表.doc
  12. C语言查找100~200以内的素数(质数)
  13. 示例:父子关系(Parent Child Relationships)
  14. banner代码分析
  15. 基于Spring Boot的个人博客系统的设计与实现 毕业设计-附源码271611
  16. 怎么在CAD三维图面上添加一长段说明文字?
  17. Springboot整合JavaMail通过阿里企业邮箱发验证码
  18. Anki 2.1.24 版本更新要点
  19. select标签默认选项
  20. 论文翻译 | Learning Calibrated Medical Image Segmentation via Multi-rater Agreement Modeling

热门文章

  1. pygame鼠标进行拖拽移动图片、缩放、以及按钮响应 案例
  2. 2021-2027全球与中国双断面隔离器市场现状及未来发展趋势
  3. 深蓝算法反演AOD入门记录(一)
  4. hdu(杭电oj)第一页题目题解
  5. 【专利转让】掌纹识别、图像复原、人脸检测定位相关领域
  6. GIS应用技巧之环形地图制作
  7. 海豚调度(DolphinSchedulerDolphinScheduler)2.0的下载及安装(单机版)
  8. IT人转型的终极目标
  9. 订阅内容解码失败(非base64码)_【每日礼包】超杀默示录 密文解码礼包大全
  10. android 锁屏的生命周期_Activity的生命周期的七个场景