一张二维码集成微信、支付宝支付

解决方案是通过User-Agent 来判断扫描的来源

此项目已开源欢迎Start、PR、发起Issues一起讨论交流共同进步
https://github.com/Javen205/IJPay
http://git.oschina.net/javen205/IJPay

Http Header之User-Agent

User Agent中文名为用户代理,是Http协议中的一部分,属于头域的组成部分,User Agent也简称UA。它是一个特殊字符串头,是一种向访问网站提供你所使用的浏览器类型及版本、操作系统及版本、浏览器内核、等信息的标识。通过这个标 识,用户所访问的网站可以显示不同的排版从而为用户提供更好的体验或者进行信息统计。

几个例子

QQ

Mozilla/5.0 (iPhone; CPU iPhone OS 8_4 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12H143 Safari/600.1.4

微信

Mozilla/5.0 (iPhone; CPU iPhone OS 10_2 like Mac OS X) AppleWebKit/602.3.12 (KHTML, like Gecko) Mobile/14C92 MicroMessenger/6.5.3 NetType/WIFI Language/zh_CN

支付宝

Mozilla/5.0 (iPhone; CPU iPhone OS 10_2 like Mac OS X) AppleWebKit/602.3.12 (KHTML, like Gecko) Mobile/14C92 ChannelId(3) Nebula PSDType(1) AlipayDefined(nt:WIFI,ws:375|647|2.0) AliApp(AP/10.0.1.123008) AlipayClient/10.0.1.123008 Alipay Language/zh-Hans

具体实现

public class AllPayController extends Controller {
    protected final Log log = Log.getLog(getClass());

    public void index(){
        String userAgent = getRequest().getHeader("User-Agent");
        log.info(userAgent);
        int payWay = 0;
        String agent = userAgent.toLowerCase();
        if (agent.indexOf("micromessenger")>0) {
            //用户使用微信访问页面
            payWay = 1;
            System.out.println("微信...");

        }else if(agent.indexOf("alipayclient")>0){
            //用户使用支付宝访问页面
            payWay = 2;
            System.out.println("支付宝...");
        }

        renderText(payWay+" userAgent:"+userAgent);
    }
}

推荐阅读
Android版-微信APP支付
极速开发微信公众号之微信买单
极速开发微信公众号之公众号支付
极速开发微信公众号之扫码支付
极速开发微信公众号之刷卡支付
极速开发微信公众号之现金红包
Android版-支付宝APP支付
支付宝Wap支付

记录学习的点滴,以此勉励不断奋斗的自己️️️ 如果对你有帮助记得点喜欢
源码下载地址

时间: 2024-11-03 16:06:55

一张二维码集成微信、支付宝支付的相关文章

web开发,鼠标hover事件在旁边显示一张二维码图片,有没有相关插件或者类库可以使用

问题描述 web开发,鼠标hover事件在旁边显示一张二维码图片,有没有相关插件或者类库可以使用 如题,其实做显示图片的效果很简单,但是自己做的话要获取相应的位置,而且多个网页使用会出现位置错误,所以我想找找有没类似于jQuery的插件可以使用.之前有看到过,但是没留意,也就没有保存,我想问问各位大神有没有用过?介绍一下 解决方案 $position=$.获取某个id.position(); $(图片).css("top",$position.top+自己加多少).css("

扫二维码被盗?支付宝:“你敢扫,我敢赔”

 乱扫二维码,结果扫出来"大炸弹"? 支付宝说:宝宝别怕,我们赔你. 7月26日,蚂蚁金服CEO井贤栋在2017网络安全生态峰会上宣布支付宝"你敢扫,我敢赔"的保障计划正式启动. 这种误扫"假二维码"的事情引发双方损失的事情还真屡见不鲜. 不久前,媒体纷纷报道,别有用心的人将自己的收款二维码覆盖在共享单车的二维码上,并构造一个支付199元单车押金的假象,你正想体验一下在和煦的风里,骑着小单车心情在荡漾的调调,一不留神就中招. 7月10日晚,在武汉

二维码-关于微信扫码验证的问题

问题描述 关于微信扫码验证的问题 需求是这样的:用户扫描一个二维码,这个二维码是一个公众号推广活动用的,扫码的时候需要先验证是否关注,如果未关注则跳转到关注页面让用户进行关注,关注后跳转到活动本身页面:如果已经关注则直接跳转到活动本身页面. 现在已关注的部分可以实现,请问如何现实第一种情况,谢谢 PS:二维码不含公众号关注连接,只是推广活动连接,请问在这种情况下能否用一个二维码实现第一种情况? 解决方案 既然要判断用户是否已经关注,那就要先获取用户信息,然后用用户信息与数据库中已关注该公众号的用

二维码-关于微信分享,一个设备提供分享内容,另个设备提供帐号信息,请教下思路。

问题描述 关于微信分享,一个设备提供分享内容,另个设备提供帐号信息,请教下思路. 有一台可以联网但是不能登录微信的平板,平板里有图片跟文字需要分享,然后我用 一台手机登录微信,然后扫一扫平板提供的二维码,就能把平板的图片文字分享到朋友圈. 这样的思路可以实现吗?请教大神大体的思路是什么样的? 解决方案 通过两个设备的数据传输

JAVA实现的微信扫描二维码支付

吐槽一下 原文地址:http://blog.52itstyle.com/archives/180/ 支付项目采用springMvc+Dubbo架构实现,只对外提供接口. 话说,为什么微信支付比支付宝来的晚了那么一点,一句话,那一阵挺忙的,然后就没有时间整理,最近做完支付宝支付,顺便也把微信支付的也整理一下. 这里再吐槽一下,微信支付的DEMO基本为零,很多代码都是从网上查找的(也可能我么有仔细找API). 前期酝酿准备 扫码支付,目前来说个人是不可以申请的,包括现在支付宝的即时到帐个人相关业务也

php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)_php实例

怎么调用微信高级接口 微信高级接口和微信普通接口的区别 后台服务器可以调用微信的接口与微信用户进行讯息的通信,这样的行为就是在调用微信的接口,这些接口是基础接口,你不需要任何付费行为或者身份认证行为就可以调用.但是有一些高级接口,你的微信公众号必须达到一定的权限如通过微信认证才能调用自定义菜单.微信支付等高级功能. 不过微信公众帐号的测试号系统可以应用这些高级接口(微信支付等涉及交易的接口除外). 微信高级接口的调用 微信高级接口的调用需要先调用一个token_access接口,只有先调用这个接

php微信开发之带参数二维码的使用_php实例

最近做微信PC端网页微信相关功能的开发,从一个新手的角度来说,微信公众号的文档还是不好理解的,网上找的帖子大都也都基本上是复制微信公众平台上给的文档,开发微信带参数二维码过程中还是遇到不少坑的,在此把我的开发过程比较详细的记录下,希望对大家有所帮助. 我本次开发使用的是认证服务号.  1 接入首先进入微信公众号 -> 基本配置  下面是基本配置的页面,在URL中填写服务器地址,这个地址就是接受微信推送事件的一个接口,我是使用thinkPHP框架开发的程序,在其中一个Module(Decorati

江苏警方:微信扫描陌生二维码可致银行卡信息泄露

楚天都市报讯 据新华社电 只是扫了一下二维码,银行卡就被盗刷9万多元,江苏泰兴的王先生(化名)经历了一场"扫码惊魂".近期,当地警方历时一个多月破获了这起利用植入木马病毒的"二维码"盗刷银行卡案件,追回被盗款物价值2万 余元.扫一扫,9万多元不翼而飞王先生在网上经营一家网店专卖泥浆泵.1月19日,一个陌生人以买货为名加他为QQ好友,同时发来一张二维码让王先生先扫一下,以方便今后联系.随后 两天里,王先生在网上交易中再没收到短信提示,就连使用支付宝需要的验证码信息也没

微信二维码名片是什么?二维码名片查看方法

微信二维码名片是什么? 二维码是一种信息的表现形式,用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息. 微信二维码,则是含有特定数据内容.只能被微信软件扫描和解读的二维码.用手机的摄像头来扫描微信二维码,从而获得红人(例如电视专题采访幕后等)的名片.商户信息.折扣信息等. 二维码应用光市场教育就需要一个过程,而社交出身的微信一旦变身为交易工具,用户能否接受并且形成使用习惯,这本来就是一个未知数.如果扒掉用户这层皮,微信剩下的产品功能就是一堆鸡肋.再者抛开用户