PayQrcode介绍
PayQrcode 是一款开源聚合收款码工具,能够将微信收款码与支付宝收款码融为一张图片,彻底摆脱 UA 判断跳转的老路,让实体店、海报或地摊在无网环境下也能一次扫码完成付款。方案依赖 H 级 30 % 纠错率与像素级叠加,不需要服务器或 API 支撑,只要打印出来即可长久使用。
方案概述
在同一张二维码中,微信优先读取左侧数据并解析 wxp://
格式链接;支付宝忽略微信链接,仅识别自身 https://qr.alipay.com/
格式,从而各取所需。
这类“物理合并二维码”已逐步取代靠浏览器 UA 分流的“软件识别版”,因为它不依赖网络,安全性和稳定性更高。
PayQrcode技术原理
识别机制
- 微信:采用“从左到右”扫描顺序,遇到
wxp://
立即触发支付。 - 支付宝:直接过滤
wxp://
,只关注自家qr.alipay.com
链接,保证跳转准确。
二维码处理流程
- 以微信收款码为背景层;保留三个定位角。
- 提取支付宝核心数据区,删除右下无定位角,再顺时针旋转 180 °,破坏微信对其定位。
- 将处理后的支付宝片区贴入右下空白区域,通过像素融合生成完整二维码。
- 全图设置为 H 级纠错,即 30 % 区域受损仍可被解析。
PayQrcode优势亮点
- 纯物理实现:脱离服务器与 API,杜绝网络篡改或失效风险。
- 即生即用:一次生成即可长期打印,适配所有静态场景。
- 多场景兼容:除收款外,也能做官网、表单等任何微信/支付宝扫码跳转。
PayQrcode潜在局限与调优
风险 | 说明 | 对策 |
---|---|---|
只能双码 | 当前方案无法加入第三方码 | 若需三码以上,建议转云端活码。 |
抗损下降 | 超过 30 % 遮挡会失效 | 避免贴纸/污渍遮住二维码;使用保护膜。 |
极小概率误识别 | 微信误读支付宝,概率 < 0.5 % | 生成后分别用两款 App 实测并调节覆盖比例、角度。 |
参数建议
- 覆盖比例:支付宝片区占微信码 30–40 % 面积,一般能兼顾两端速度。
- 角度微调:如遇识别延迟,可在 ± 10 °内试错,寻找平衡点。
PayQrcode适用场景
实体店收银台、集市摊位、线下活动海报、门票二维码、静态信息牌等都能直接贴上合并码,实现“扫一次,微信支付宝随心付”。
PayQrcode快速上手
- 打开 GitHub 项目
uxiaohan/PayQrcode
克隆或在线体验。 - 上传各自收款码 PNG;生成后下载高清 PNG/SVG。
- 打印并张贴,现场用微信、支付宝各扫码一次确认。