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端网站接入支付宝支付过程】
推荐阅读
-
封面新闻|30秒|尤文意甲9连冠 C罗追平队史进球纪录
-
『彩霞讲故事』派军舰威逼这个国家,迫使此国道歉,并赔偿3亿,大清最后雄威
-
回应|星巴克被曝店员不收硬币,网友:拒收人民币违法!
-
北京有哪些live house有rapper的演出
-
-
#车与生活#惊人2.0L/100km圈粉无数,探岳GTE树立大众插混市场新标杆
-
映世窗|画一张图3万6,凭什么还有人排队给他们送钱?
-
「还是沛公」汽车抵押贷款能做吗?看看他们都是怎么操作的
-
教师|毕业想当老师,那专业要选好,这8个专业当教师比例较高,值得报
-
央视新闻|全球抗生素耐药性行动基金启动,10亿美元注资抗生素研发
-
[鲁网青岛新闻中心]青岛市应急局与青岛海纳云科技控股有限公司签署战略合作协议
-
不一样的618 京东星链带动线下门店客流大增30%
-
汇集扬州|爆火!扬州90后“鹅二代”帮父母直播带货
-
-
-
腊肉■它属于低脂菜,隔三差五吃,清爽可口,大肚腩消失,腰围小2公分
-
-
-
-