微信与支付宝收款二维码合并原理与c++开发

二维码在网络和生活中的应用比比皆是。可我们也能发现,在商场、超市、菜市场等形形色色的场合,为了同时支持微信、支付宝,必须摆出2个二维码,这给商家、扫码者都带来了极大的不便。能不能将2个二维码合二为一,使得微信用户、支付宝用户,都扫同一个二维码呢?答案是肯定的。

合并原理:

二维码,就是用一个大方块中不同的小方格是否被使用(黑白)来表达各种信息。微信的收款码也罢,支付宝的收款码也罢,是将我们的微信号或支付宝号、收款数额等信息,先加密后以BASE64编码,发送到微信或支付宝的后台服务器进行处理。合并收款码,就是利用一个“中间服务器”,相当于一个“代理人”,将多个收款码集中在一起,并根据扫码者是微信还是支付宝,自动向各自的后台分别提供其所需的正确的收款信息。

二维码合并原理图


开发思路:

知道了合并的原理,制作一个微信支付宝收款二维码合并程序,就比较简单了。其核心是用到二个二维码开发库,一个是Zxing,一个是Zint。根据开发语言,自己可选择下载。

(1)我们需要选择一个“中间服务器”,比如大名鼎鼎的heyfox.herokuapp.com.

(2)紧接着,准备好微信和支付宝的收款二维码,利用二维码识别开发接口,将他们的文字信息判读出来。假设分别得到了:

wxp://f2f0p9EKLQuvVi7ni3bKb0_-fE0HFR3X7xjO

HTTPS://QR.ALIPAY.COM/FKX08744TYN8GRQ1BZSSAC

核心代码:利用Zxing二维码开发库

void __fastcall TForm1::bWxClick(TObject *Sender)

{

//open an image

OpenDialog1->Filter=L"图片文件(*.jpg,*.png,*.bmp,*.gif,*.tif)|*.jpg;*.png;*.bmp;*.gif;*.tif";

if(OpenDialog1->Execute(Handle))

{

usWx=fileToText(OpenDialog1->FileName);

AnsiString ns= usWx;

if(StrLComp(ns.c_str(),"wxp://",6)==0)

imgWx->Picture->LoadFromFile(OpenDialog1->FileName);

else

{

return;

}

}

}

(3)将上一步得到的文字信息,各取出一部分并进行合并,得到下面类似的文字:

https://heyfox.herokuapp.com/pay?ali=FKX08744TYN8GRQ1BZSSAC&wx=f2f0p9EKLQuvVi7ni3bKb0_-fE0HFR3X7xjO

(4)将第3步的文字内容,转为二维码,大功即靠成矣!

核心代码:利用zint二维码开发库

void __fastcall TForm1::zCombineClick(TObject *Sender)

{

if(!imgWx->Picture->Graphic || !imgZfb->Picture->Graphic )

{

ShowMessage("请先打开微信、支付宝收款码!");

return;

}

UTF8String source=L"https://heyfox.herokuapp.com/pay?ali=" +usZfb.SubString(23,usZfb.Length()-22)+L"&wx="+

usWx.SubString(7,usWx.Length()-6);

//生成二维码

getQrCode(source);

}

如果想下载一个免费的运行于PC端的微信支付宝收款二维码合并器,可以从CSDN下载。这个工具使用起来也很简单,只要先准备好你的微信、支付宝收款码图片,再选择一个Logo,就OK了。

它的操作界面,类似于下图:

微信支付宝二维码合并器操作界面示例

知道了原理和方法,合并更多的收款二维码,也就不在话下了。

好了,赶紧告诉周围那些采用二维码收款的朋友,用一个二维码合并工具,将他们的收款二维码合并吧。作为一个商家,如果别人都在面前摆放2个二维码,而你只要摆放1个,向你付款的微信用户也好,支付宝用户也好,扫同一个二维码,一定会显示很潮吧!

如果有什么不明白之处,就关注我的头条号,与我直接联系。第1次头条发文,不妥之处,希予海涵。

18.3.17 智有不明, 首发于今日头条

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,732评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,496评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,264评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,807评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,806评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,675评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,029评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,683评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,704评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,666评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,773评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,413评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,016评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,204评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,083评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,503评论 2 343

推荐阅读更多精彩内容