支付宝盒如何更换收款二维码(支付宝、微信、QQ 收款二维码三合一)

Posted

篇首语:有时候总感觉别人忽略了自己,想想可能是自己太闲了。本文由小常识网(cha138.com)小编为大家整理,主要介绍了支付宝盒如何更换收款二维码(支付宝、微信、QQ 收款二维码三合一)相关的知识,希望对你有一定的参考价值。

支付宝盒如何更换收款二维码(支付宝、微信、QQ 收款二维码三合一)

转载|出处:http://t.cn/R8MGN2W

最近折腾了一下合并收款码,简单记录一下折腾的过程,方法不唯一,只是提供一种思路,如果各位大佬有更加简单粗暴的办法,那就更好了。

原理

首先解析出三个二维码的内容,用 Nginx 判断 User agent 后,返回302,跳转到对应的 URL。

支付宝

支付宝的收款码内容大概是这个样子的:

HTTPS://QR.ALIPAY.COM/FKX04064LA1PNS8SI7BLE4

抓了一下支付宝的 UA,大概是这个样子的:

Mozilla/5.0 (Linux; U; Android 6.0.1; zh-CN; A0001 Build/MMB29M) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/40.0.2214.89 UCBrowser/11.3.8.909 UCBS/2.10.1.4 Mobile Safari/537.36 Nebula AlipayDefined(nt:WIFI,ws:432|0|2.5) AliApp(AP/10.0.12.042101) AlipayClient/10.0.12.042101 Language/en useStatusBar/true

然后就有了下面这段 Nginx 配置

if ( $http_user_agent ~* "AlipayClient" )  return 302 "HTTPS://QR.ALIPAY.COM/FKX04064LA1PNS8SI7BLE4"; 

经过测试,支付宝正常弹出支付窗口。

微信&QQ

同理,得到了下面这段 Nginx 配置

if ( $http_user_agent ~* "MicroMessenger" )  return 302 "wxp://f2f0adN69vNDsE9d2xVmp258P9cAqEU_07EU"; if ( $http_user_agent ~* "QQ" )  return 302 "https://i.qianbao.qq.com/wallet/sqrcode.htm?m=tenpay&a=1&u=1798390978&ac=EE86F6B43A000048EEABEE3E0CA8BE91F063DC3C6DACAD291A98B1CDF4108FA9&n=Zohar Wang&f=wallet"; 

但是经过测试,微信和 QQ 都不能正常弹出支付窗口,搜了一下,貌似是因为调用微信和 QQ 的支付需要申请一个特殊的支付接口,而且相当麻烦,不然只能扫收款码进行支付。

但是,长按二维码识别,也是可以正常弹出支付窗口,于是,曲线救国,用 Photoshop 做了两张图:

然后,用 Nginx 判断 User agent 后,跳转到相应的图片。

经过测试,微信和 QQ 正常弹出支付窗口。

小插曲

我最初使用的是 pay.iwch.me 这个域名做跳转,但微信扫描后出现下图的风险通知:

更换至 pay.yecdn.com 域名后,没有再次出现这个风险通知,初步怀疑是 iwch.me 域名没有备案,而 yecdn.com 有备案的原因。但是因为我没有其他有备案的域名做测试,所以不能确定是不是因为域名没备案而导致的风险通知。

总结

完整的 Nginx 配置如下:

server  listen 80; listen [::]:80; listen 443 ssl http2; listen [::]:443 ssl http2; server_name pay.yecdn.com; server_tokens off; location /generate_204  return 204;  location /zohar  if ( $http_user_agent ~* "AlipayClient" )  return 302 "HTTPS://QR.ALIPAY.COM/FKX04064LA1PNS8SI7BLE4";  if ( $http_user_agent ~* "MicroMessenger" )  return 302 "https://static.yecdn.com/static/pay/zohar-wechat.png";  if ( $http_user_agent ~* "QQ" )  return 302 "https://static.yecdn.com/static/pay/zohar-qq.png";   location /  return 200 Success; default_type text/html;  include enable-ssl-yecdn.conf; 

最后,生成一个跳转域名的二维码即可使用。

参考:http://t.cn/R8Mqhfc

相关参考

微信收款少了怎么联系付款人(个人二维码收款要补税?微信、支付宝回应)

近日,“微信支付宝回应追查个人收款码近4年数据”这一话题冲上微博热搜。据媒体报道,近期有网传消息称,自2022年3月1日起,微信、支付宝的个人收款码不得用于经营性收款。不仅如此,近4年的数据将被追查,一旦数额较...

微信支付宝收款语音手机(收钱吧二维码收款和个人二维码区别在哪?)

01收钱吧二维码收款功能——微信+支付宝+信用卡+花呗+京东等支付方式。入账个人银行卡,不分节假日和周末,每天都到账!  02可参加官方活动——顾客微信支付宝扫码付款均可领取鼓励金(补贴给顾客的红包,下次可抵现金);...

微信二维码收款怎么联系付款(支付宝可以向微信好友转账了?最关键的一步不容忽视一文教你使用流程和注意事项)

...账页面新增“转微信好友”字样,在输入对应金额后生成二维码,微信用户可以扫码领取,单笔最多可转出2000元。另经北京商报记者实测发现,用户收款时仍然无法使用微信支付直接扫码收款,仍需要通过支付宝进行收款操作...

微信二维码收款怎么联系付款人(保留个人收款码,增加个人经营收款码区别在哪?有什么影响?)

会增加成本吗?国是直通车钟爽制作22日晚间,中国支付清算协会发布了《关于优化条码支付服务》的公告,微信、支付宝随即发布消息称,其个人收款码在3月1日后均可继续使用,并新设享有更多功能的个人经营收款码,用户...

微信收款码(官方微信收款码是什么?怎样申请?)

...融入了每个人的生活。“官方邮寄收款码”是微信支付为二维码收款用户提供的专业收款码工具。一些朋友,尤其是经商的朋友为了方便收款,想申请一套官方微信收款码,却不知从哪里申请,下面让我来一步步的教你怎样申请...

微信支付宝收款语音播报怎么设置(早报:支付宝微信个人收款码禁止商用系误读;潼关肉夹馍协会道歉)

【支付宝、微信支付收款码禁止商用系误读】26日一则“支付宝、微信支付个人收款码将于明年3月1日起被禁止商用”的消息刷屏。但据记者了解,央行新规并非对收款码的商用完全禁止。通知明确强调了收款码分为个人和经营...

支付宝收钱音响可以用微信吗(付收款码取代微信支付宝个人收款,支持个人和商家安装使用)

央行在10月份就下发了,关于微信,支付宝在2022年3月1日起不再用于个人收款的通知。个人微信支付宝收款码不能用于经营收款,意味着必须要用营业执照。那么我们个人,没有公司的人要怎么收款呢?星驿付支付公司首创'...

微信活动收款是什么意思(微信、支付宝个人收款码将不能用于经营活动收款)

原标题:明年3月1日起,微信、支付宝个人收款码不能用于经营收款“2022年3月1日起个人收款码禁用于经营性服务”及“禁止个人静态收款条码被用于远程非面对面收款”的消息近日刷屏网络。记者获悉,这一消息源自央行近期...

微信扫别人二维码加不上(手机支付新骗局遇到请警惕)

随着信息化时代的到来用微信、支付宝支付的人群逐渐增多诈骗分子利用微信、支付宝到账快的特点屡屡作案骗到钱后他们能够在很短的时间内将钱通过各种方法在不同银行的几个甚至几十个账户里流转“洗白”最终汇向国外这...

支付宝收款码办理(微信商家收款码申请使用体验分享)

孔家三弟:微信商家收款码申请使用体验分享微信的个人收款码使用很久了,平常没有出现什么特别的问题,对平常收款帮助很大,就是偶尔提现时少不了要扣些0.1%的手续费。之前一直讨论热烈的3月1日之后的微信收款码新规则...