微信支付宝二码合一开发(java)
1、通过请求的User-Agent来区分是微信还是支付宝
(HttpServletRequest request)
request.getHeader(“User-Agent”);
支付宝:Alipay
微信:MicroMessenger
前端也可区分User-Agent
2、微信:使用公众号h5支付(需要openid),支付前使用静默授权(只获取openid),调取微信统一下单api获取到支付参数返回前端拉起支付
3、支付宝:
两种方式:
①、使用扫码支付
调取支付宝统一下单api获取到的二维码链接返回前端拉起支付
②、使用支付宝wap支付(签约时需要一个地址:具有完整的购物流程)
调取支付宝统一下单api获取到表单返回前端拉起支付
备注:如果二维码参数放在链接后面(如:http://xxx?id=123),使用微信app扫一扫,是拿不到参数的(支付宝可拿到),可将参数直接拼在链接后(如:http://xxx/123)