微信支付与支付宝支付二维码合一的原理是:用户扫描二维码,打开我们自己做的页面,在这个页面里面判断用户打开该页面的客户端是微信还是支付宝,如果是微信,则调用微信支付,如果是支付宝,则调用支付宝支付。
具体怎么判断他是用微信还是支付宝打开的呢?我们可以通过User-Agent来判断。
查看User-Agent方法:http://jingyan.baidu.com/article/27fa73268ff4e146f8271f33.html
下面是我做的二维码合一例子
上面是我的页面,具体代码如下
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta name="viewport"content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale