聚合收款码的实现

在趋近于无现金时代的今天,收款码也渗透到我们生活的方方面面。而每次去付款,都得跟商家确定用什么支付感觉挺烦的。其实,多合一收款码已出现多年。但相对来说小商小贩对这类多合一收款码还是比较感冒的。下面来看下是实现的原理是怎样的,顺便也记录下。

不管是微信、支付宝还是QQ收款码,在二维码里面,他的内容只是带自身标识的一个网址。在 微信、支付宝、QQ 中扫描到一个网址二维码后,一般会通过内置的浏览器打开这个网址。而我们只需要通过判断内置浏览器的 UA,即可得出当前扫码的具体支付平台。

if(navigator.userAgent.match(/Alipay/i)) {

// 支付宝

} else if(navigator.userAgent.match(/MicroMessenger\//i)) {

// 微信

} else if(navigator.userAgent.match(/QQ\//i)) {

// QQ

} else {

// 其它

}

这里,我们先要把解析后的支付宝、微信、QQ收款码信息保存下来。支付宝、微信、QQ扫码的聚合码其实就是我们自己编写的一个中转页面,通过中转页面判断各种支付方式,再把支付路径展现出来。完全可以通过一个HTML文件就实现该功能。当然也可以做成一个平台提供聚合码支付功能,有流量后投放广告也是不错的选择。

注:支付宝可以通过直接跳转收款链接唤起付款功能,而 QQ、微信由于自身的限制 则需展示出对应的收款码,由用户自行长按识别真正的收款二维码实现唤起付款。

默认分类 2021-07-22 10:53:29 通过 网页 浏览(1923)

共有0条评论!

发表评论