在移动支付普及的今天,收款码的“兼容性”成了小商家的隐形痛点——传统“软件识别版”依赖设备 UA 判断跳转,一旦离线或设备识别偏差,顾客扫码时容易“跳错码”,收款效率打折扣。
今天给大家介绍一款物理合并微信收款码和支付宝收款码为聚合二维码的开源项目「PayQrcode」据项目介绍二合一收款码(物理合并版) 区别于传统基于设备 UA 判断的软件识别版,本方案通过物理图片合并技术,将微信与支付宝收款码融合为单张图片,实现离线场景下的双码兼容识别。
上传微信收款码和支付宝收款码二维码后,可以直接将 图片合并成一张图片,无需服务器,不怕被篡改,可打印使用稳走,绿色,安全!全程离线运行,二维码解析合并无任何更改,且项目开源,请放心食用!
请尽量把非二维码区域裁剪后上传,以提升识别准确性,生成好后还提供了多种样式可选择,支持调整缺省比例。
另外你可以自己部署「PayQrcode」这个项目到服务器上,以及支持 Vercel 自动部署、Cloudflare Pages 自动部署。
技术实现逻辑
支付平台识别特性
- 别逻辑:采用「从左到右优先识别」策略,且会解析 wxp://xxxx 格式的微信支付链接
- 支付宝识别逻辑:直接忽略微信支付链接格式,仅识别自身 https://qr.alipay.com/xxx 格式链接,确保正确跳转
二维码处理策略
- 采用最高容错等级 H(30% 纠错能力),确保局部覆盖后仍可解析
- 底层架构:以微信收款码作为背景层
- 提取支付宝收款码核心数据区,删除 3 个定位角点中的无点位角(保留 3 个定位角)
- 顺时针旋转 180°,破坏微信对支付宝码的定位识别逻辑
- 层级叠加将处理后的支付宝码放置于微信码的右下角无点位区域,通过像素级融合形成完整二维码
总结
这个「PayQrcode」一次生成永久有效,适用于静态收款场景(如实体店、地摊、海报等),无需服务器 / API 支持,生成后可直接打印使用,杜绝网络篡改风险。另外除了支付场景,其它扫码跳转的通用场景也可以使用这个方案。
下载地址
- 项目地址:
https://github.com/uxiaohan/PayQrcode - 在线体验:
https://pay-qrcode.4ce.cn