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端网站接入支付宝支付过程】
推荐阅读
-
数码科技大爆炸廉价版iPhoneSE成本全球首曝光!网友们看完之后纷纷吐槽:买早了?
-
这支队伍2018年海上成功救助2261人 这十大案例个个惊心动魄
-
-
-
中国新闻网|我国修改国旗法国徽法,将于明年1月1日起施行
-
-
-
『感冒』【名医话健康】春季清肝火防感冒 一款代茶饮送您
-
橙妈的育儿课堂|还挺准,看看你和你家娃像几个,妈妈容易遗传给男孩这些“基因”
-
-
新华网|平安、阳光、公平!今年高考,这些实招很给力
-
招股书|博纳影业冲击A股IPO:预计2020年营收同比下降31.73% 多位明星股东现身
-
「优淘邦」这什么情况?是想报复性回补亏损吗?,海底捞等餐饮业悄然涨价了
-
-
硕士爸爸带1岁宝宝参加毕业典礼|硕士爸爸带1岁宝宝参加毕业典礼是怎么回事?什么情况?终于真相了,原来是这样!
-
-
-
气温高降水多 2019年青海牧草年景为“平偏丰年”
-
新机发布消息称苹果最快10月发布AirPower:售价99美元起
-
手机|手机经常出现这 4 种故障?别花“冤枉钱”找人修,分分钟学会就能解决