支付二维码整合 - 三码合一支持支付宝、QQ、微信
支付二维码整合 - 三码合一支持支付宝、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、微信相关推荐
- 支付宝支付 第九集:产品数据和支付二维码对接
支付宝支付 第九集:产品数据和支付二维码对接 一.问题 javascript中单引号和双引号的区别是什么? vue中的:作用 v-bind指令 二.代码 目录结构 更新AlipayServiceImp ...
- 支付宝支付 第六集:生成支付二维码
支付宝支付 第六集:生成支付二维码 一.资源 支付宝沙箱显示APP-ID错误:我的原因是支付宝网关地址写错了 支付宝沙箱环境报 invalid-app-id 错误原因: 无效的AppID参数 错误 支 ...
- 一条语句完成微信、支付宝支付,生成支付二维码
PayApiFun.dll这个动态库中包含了:微信付款码支付.生成微信支付二维码扫码支付.按商户单号查询微信支付状态.关闭未支付的微信订单.支付宝付款码支付.生成支付宝支付二维码扫码支付.按商户单号查 ...
- Java利用HttpClient发送请求生成微信支付二维码、查询支付状态
一.HttpClient工具类 import org.apache.http.Consts; import org.apache.http.HttpEntity; import org.apache. ...
- Spring Boot电商项目57:订单模块六:【前台:生成支付二维码】接口;(支付url的拼凑;利用zxing生成二维码;二维码图片的存储;真实地址与可访问地址的转换;)
说明: (1)本篇博客主要内容是:开发[前台:生成支付二维码]接口: (2)本篇博客需要注意的点有: ● 支付url的拼凑: ● 利用zxing生成二维码: ● 二维码图片的存储:真实地址与可访问地址 ...
- 微信支付:支付流程分析、微信扫码支付(HttpClient)、微信支付二维码生成、检测支付状态、订单状态操作准备工作、支付信息回调、MQ处理支付回调状态、定时处理订单状态
微信支付 微信支付开发的整体思路 生成支付二维码 查询支付状态(微信的服务器) 实现订单状态的修改.删除订单 支付状态回查->微信服务器将支付状态返回给支付微服务 MQ处理支付回调状态 Rabb ...
- B2C电商项目(第十二天、微信扫码支付、支付二维码、支付回调逻辑、推送支付通知)
一. 微信扫码支付 学习内容: 能够根据微信支付的开发文档调用微信支付的 api 完成统一下单生成微信支付二维码功能 完成支付回调的逻辑处理,掌握 EchoSite的使用 完成推送支付通知功能 微信支 ...
- 新加坡EMVCo支付二维码解析
一:EMVCo 简介 2017年7月15日,国际芯片卡及支付技术标准组织(EMVCo)在其官网正式面向全球发布<EMVCo用户出示二维码模式技术规范1.0版>,为二维码支付的全球推广与应用 ...
- pc端生成支付宝支付二维码
验签类RSA.php <?php namespace App\Library; class RSA{ /** * RSA签名 * @param $data 待签名数据 ...
最新文章
- 截图工具当前未在计算机运行
- 【数学建模】MATLAB应用实战系列(九十二)-教你怎么挑对象,层次分析法应用案例(附MATLAB代码)
- LiveVideoStackCon2019北京 八月再聚
- 来自Google资深工程师的API设计最佳实践
- ICPC2019南昌区域赛
- 冷热复位_冷热rx-java可观察
- Halcon图像预处理与形态学(图像的点运算)
- 使用Spark Shell开发运行Spark程序
- poj 1247 Magnificent Meatballs 解题报告
- java代码生成UUID以及在线UUID生成器
- Ubuntu 配置 SFTP 服务器
- 主流编解码器(H.264 AVC, H.265 HEVC, VP8, VP9)比较
- ZBrush如何结合数位板雕刻模型
- [快速学会Swift第三方库] SwiftyJSON篇
- 制作血条/蓝条/蓄力条等进度条(Progress Bar)
- AutoCAD Civil 3D贴图
- nand2tetris 第二章 布尔运算
- 程序员-IT领域的魔法师
- 网络基本功(二十三):Wireshark抓包实例诊断TCP连接问题
- win10虚拟内存的设置