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端网站接入支付宝支付过程】
推荐阅读
-
忆小一|我这辈子做的最对的事,就是对女婿好,一个百岁老人的心里话
-
-
-
-
-
-
退市|打击在美上市中企?马云这一操作,让美国金融业哭惨
-
-
一名90后辣妈妈|网友:看来男人真的不够用了!,前所未有!印度首批女兵抵达前线
-
平台|未来城市公共卫生管理什么样?进博会这个专区来展示
-
小黄人跨境说▲口罩以及玩具类目审核那些事(结合近期卖家遇到的问题)
-
「山西」太原新开通公交线路 从胜利桥东到山西白求恩医院
-
控股|早知道:陆金所控股提交境外上市申请;国庆档电影票房超过39亿元
-
哥伦比亚夺得美洲杯季军是哪一年 哥伦比亚夺得美洲杯季军
-
-
南京女大学生遇害地村民|南京女大学生遇害地村民 嫌犯很高大 具体什么情况?
-
-
怎样不秃顶|真正智慧的人,宁愿改变自己,也不会去改变别人
-
上观|上海儿科医院精准防控 为患儿及家属奉上治愈与关爱
-
新机发布|打脸!一加中低端新机曝光:小米你怎么看?