nn","orderNo": "20200217155823617499935" }}7、回调方法相关代码/*** 支付宝支付通知* @param request* @param response* @return* @throws IOException*/ @RequestMapping(value=https://www.isolves.com/it/cxkf/bk/2020-03-16/"/alipayNotice.do",method = RequestMethod.POST) @ResponseBody @NoneAuth @SysLog(actionName = "支付宝支付通知") public String alipayNotice(HttpServletRequest request, HttpServletResponse response) throws IOException {Map params = new HashMap();Map requestParams = request.getParameterMap();for (Iterator iter = requestParams.keySet().iterator(); iter.hasNext(); ) {String name = (String) iter.next();String[] values = (String[]) requestParams.get(name);String valueStr = "";for (int i = 0; i < values.length; i++) {valueStr = (i == values.length - 1) ? valueStr + values[i] : valueStr + values[i] + ",";}params.put(name, valueStr);}// 切记alipaypublickey是支付宝的公钥,请去open.alipay.com对应应用下查看 。try {boolean flag = AlipaySignature.rsaCheckV1(params, AlipayConfig.ALIPAY_PUBLIC_KEY, AlipayConfig.CHARSET,AlipayConfig.SIGN_TYPE);if (flag) {String tradeStatus = params.get("trade_status");String outTradeNo = params.get("out_trade_no");String tradeNo = params.get("trade_no");//购买者用户IDString openId = params.get("buyer_logon_id");this.orderService.alipayNotice(tradeStatus,outTradeNo,tradeNo,openId);if ("TRADE_SUCCESS".equals(tradeStatus)){return "success";}}} catch (Exception e) {e.printStackTrace();}return "fail"; }大致如上,欢迎大家批评指正
【web端网站接入支付宝支付过程】
推荐阅读
-
-
-
烹饪|美食精选:豆芽炒粉丝、蒜泥蕨菜、豆腐皮包肉、荠菜香干
-
中华老资号|他就是球队的定海神针,攻防俱佳!32分12篮板3盖帽
-
小马跳远屋|瑞超第19轮:哈马比抢分欲望强烈,北雪平攻击点众多,多点开花
-
1种植物,人称“萝卜树”,开出“珊瑚花”,一年四季花不断
-
兰蔻小黑瓶的正确打开方式 ZG混沌之水里能掉到什么
-
朱邦凌|为第二大股东,杭州油墨小巨头上市!全年盈利超9000万,TOKA
-
民生观察厅|印度以卢比支付委内瑞拉石油款,打破美元垄断,美国失算了
-
-
-
-
拉莫斯|36岁前中超后卫出战!光膀子秀肌肉PK皇马巨星:拉莫斯是谁?
-
梁继远|林小宅回应恋情,两人双双出轨后在一起?网友表示继续吃瓜
-
北青网综合|12点前 浙江新安江水库将加大至5孔泄洪
-
智飞生物|国泰君安:疫苗行业持续高景气 龙头公司步入收获期
-
-
锐评 | 奥迪在华被经销商“绑架”,南北平衡术险些玩砸了
-
-
黑马公社 限时优惠,还免费送AirPods,苹果官方活动