微信收款码和支付宝收款码二合一小程序
一.前端是微信小程序,后端java
二.这里讲述后端
客户扫描二维码区分来源是支付宝还是微信,然后做不同的处理;
@GetMapping("/{openid}/{codeId}")
public void scan(
@PathVariable String openid,
@PathVariable Long codeId,
HttpServletRequest request, HttpServletResponse response, Model model) throws Exception {
final Code code = codeRepository.findByIdAndUserOpenid(codeId, openid);
String agent = request.getHeader("User-Agent").toLowerCase();
if (agent.indexOf("micromessenger") > 0) {
QrCodeUtil.encode(code.getWx(), code.getName(), response.getOutputStream());
} else if (agent.indexOf("alipayclient") > 0) {
response.sendRedirect(code.getAlipay());
}else {
response.sendRedirect(code.getAlipay());
}
}
- 如果