支付二维码整合 - 三码合一支持支付宝、QQ、微信

1. 前提:获取各个二维码的具体内容

在写代码前,我们需要先获取不同支付方式的二维码内容。很简单,只需要打开各个支付码,截图,然后随便找个可以扫码的工具把各个码的内容给扫出来,得到文本内容即可。下面是我的内容:

支付宝:

https://qr.alipay.com/tsx108134acakckixsivtd4

微信:

wxp://f2f0kIl6qSrlWNFuIo8t8rXCU7Si7CC7ucQs

QQ:

https://i.qianbao.qq.com/wallet/sqrcode.htm?m=tenpay&f=wallet&a=1&ac=CAEQi5uqmQMY8Y-T_wU%3D_xxx_sign&u=QQ号&n=昵称

2. 方法一:使用Nginx 分发内容

可以看到各个支付方式都是甚于带参跳转协议,所以我们可以用一个固定的网址,让它去检测不同的网站进而跳转不同的链接。
这一步可以用后台程序跳转,也可以用Nginx 这样的服务器去做,因为只需要能对请求的内容做区分就可以了。

用Nginx 可以这样写:

location /pay {if ( $http_user_agent ~* "AlipayClient" ) { return 302 "https://qr.alipay.com/tsx108134acakckixsivtd4"; }if ( $http_user_agent ~* "MicroMessenger" ) { return 302 "wxp://f2f0kIl6qSrlWNFuIo8t8rXCU7Si7CC7ucQs"; }if ( $http_user_agent ~* "QQ" ) { return 302 "https://i.qianbao.qq.com/wallet/sqrcode.htm?m=tenpay&f=wallet&a=1&ac=CAEQi5uqmQMY8Y-T_wU%3D_xxx_sign&u=QQ号&n=昵称"; }return 400 "不支持的类型";
}

经测试,发现QQ, 微信不可以用

支付二维码整合 - 三码合一支持支付宝、QQ、微信相关推荐

  1. 支付宝支付 第九集:产品数据和支付二维码对接

    支付宝支付 第九集:产品数据和支付二维码对接 一.问题 javascript中单引号和双引号的区别是什么? vue中的:作用 v-bind指令 二.代码 目录结构 更新AlipayServiceImp ...

  2. 支付宝支付 第六集:生成支付二维码

    支付宝支付 第六集:生成支付二维码 一.资源 支付宝沙箱显示APP-ID错误:我的原因是支付宝网关地址写错了 支付宝沙箱环境报 invalid-app-id 错误原因: 无效的AppID参数 错误 支 ...

  3. 一条语句完成微信、支付宝支付,生成支付二维码

    PayApiFun.dll这个动态库中包含了:微信付款码支付.生成微信支付二维码扫码支付.按商户单号查询微信支付状态.关闭未支付的微信订单.支付宝付款码支付.生成支付宝支付二维码扫码支付.按商户单号查 ...

  4. Java利用HttpClient发送请求生成微信支付二维码、查询支付状态

    一.HttpClient工具类 import org.apache.http.Consts; import org.apache.http.HttpEntity; import org.apache. ...

  5. Spring Boot电商项目57:订单模块六:【前台:生成支付二维码】接口;(支付url的拼凑;利用zxing生成二维码;二维码图片的存储;真实地址与可访问地址的转换;)

    说明: (1)本篇博客主要内容是:开发[前台:生成支付二维码]接口: (2)本篇博客需要注意的点有: ● 支付url的拼凑: ● 利用zxing生成二维码: ● 二维码图片的存储:真实地址与可访问地址 ...

  6. 微信支付:支付流程分析、微信扫码支付(HttpClient)、微信支付二维码生成、检测支付状态、订单状态操作准备工作、支付信息回调、MQ处理支付回调状态、定时处理订单状态

    微信支付 微信支付开发的整体思路 生成支付二维码 查询支付状态(微信的服务器) 实现订单状态的修改.删除订单 支付状态回查->微信服务器将支付状态返回给支付微服务 MQ处理支付回调状态 Rabb ...

  7. B2C电商项目(第十二天、微信扫码支付、支付二维码、支付回调逻辑、推送支付通知)

    一. 微信扫码支付 学习内容: 能够根据微信支付的开发文档调用微信支付的 api 完成统一下单生成微信支付二维码功能 完成支付回调的逻辑处理,掌握 EchoSite的使用 完成推送支付通知功能 微信支 ...

  8. 新加坡EMVCo支付二维码解析

    一:EMVCo 简介 2017年7月15日,国际芯片卡及支付技术标准组织(EMVCo)在其官网正式面向全球发布<EMVCo用户出示二维码模式技术规范1.0版>,为二维码支付的全球推广与应用 ...

  9. pc端生成支付宝支付二维码

    验签类RSA.php <?php namespace App\Library; class RSA{     /**      * RSA签名      * @param $data 待签名数据 ...

最新文章

  1. 截图工具当前未在计算机运行
  2. 【数学建模】MATLAB应用实战系列(九十二)-教你怎么挑对象,层次分析法应用案例(附MATLAB代码)
  3. LiveVideoStackCon2019北京 八月再聚
  4. 来自Google资深工程师的API设计最佳实践
  5. ICPC2019南昌区域赛
  6. 冷热复位_冷热rx-java可观察
  7. Halcon图像预处理与形态学(图像的点运算)
  8. 使用Spark Shell开发运行Spark程序
  9. poj 1247 Magnificent Meatballs 解题报告
  10. java代码生成UUID以及在线UUID生成器
  11. Ubuntu 配置 SFTP 服务器
  12. 主流编解码器(H.264 AVC, H.265 HEVC, VP8, VP9)比较
  13. ZBrush如何结合数位板雕刻模型
  14. [快速学会Swift第三方库] SwiftyJSON篇
  15. 制作血条/蓝条/蓄力条等进度条(Progress Bar)
  16. AutoCAD Civil 3D贴图
  17. nand2tetris 第二章 布尔运算
  18. 程序员-IT领域的魔法师
  19. 网络基本功(二十三):Wireshark抓包实例诊断TCP连接问题
  20. win10虚拟内存的设置

热门文章

  1. Java获得随机汉字
  2. wcdma系统随机接入过程的流程图_一种随机接入方法与流程
  3. 闭关备战python面试50天,“啃完”这份python面试宝典,我终于四面拿下阿里offer
  4. QT学习笔记(六)——QT弹出对话框并在主窗口调用对话框的信息
  5. 机器学习之XGBoost篇
  6. 计算机文化学习笔记3
  7. Python实现淘宝卖家价格分析,淘宝卖家必会的操作!
  8. PotPlayer播放器及安装说明
  9. 数据结构—C语言:校园导航系统(最短路径两种算法:深度搜素以及Dijkstra)
  10. kubectl logs 常用命令