文章正文

聚合支付二维码自动识别扫码客户端实现跳转支付

【文档】2025-01-25

简介聚合支付二维码自动识别扫码客户端实现跳转支付

网页端识别解析:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>支付方式的判断</title>
  <meta name="viewport" content="width=device-width; initial-scale=1.0">
</head>
<body>
<div id="pay-id" style="margin-top: 100px;
  font-weight: bold;
  text-align: center;
font-size: 20px;">
</div>
</body>
<script type="text/javascript" >
  function payType() {
    var userAgent = window.navigator.userAgent.toUpperCase();
    if (userAgent.indexOf('ALIPAYCLIENT') > 0) {
      return '支付宝支付';
    }
    if (userAgent.indexOf('MICROMESSENGER') > 0) {
      return '微信支付';
    }
    
    return '不明支付方式';
  }
  var info = payType();
  var div = document.getElementById("pay-id");
  div.innerHTML = info;
</script>
</html>

Java服务端自动识别:

@RestController
public class InfoController {
    
    @RequestMapping("{id}")
    public String getPayType(@PathVariable("id") Long id,HttpServletRequest request) throws Exception {
        // TODO 具体的 业务逻辑这里省略。只保留了判断是微信还是支付宝的判断
        String userAgent = request.getHeader("User-Agent").toUpperCase();
        String payType = null;
        if (userAgent.indexOf("MICROMESSENGER") > 0) {
            payType = "微信支付";
        } else if (userAgent.indexOf("ALIPAYCLIENT") > 0) {
            payType = "支付宝支付";
        }
 
        //TODO 根据 payType 的支付方式生成相应支付订单
 
 
        return null;
    }
}

打赏支持

感谢您的支持,加油!

打开微信扫码打赏,你说多少就多少

找书费时,联系客服快速查找!

扫码支持

在线客服8:30-22:30,若离线请留言!

获取教程,请联系在线客服!

扫码支持

在线客服8:30-22:30,若离线请留言!

热门阅读

找PDF电子书,太费时间?

  • 微信扫描二维码,让客服快速查找。
  • 在线客服8:30-22:00,若离线请留言!