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端网站接入支付宝支付过程】
推荐阅读
-
-
南京|*ST华讯:子公司南京华讯9500万元银行贷款逾期
-
元旦搬新家,家里这样设计门,亲戚都找不到我的卧室,隐秘性好
-
-
文汇|上海媒体跨区域跨界深度融合 唱响长三角一体化发展“好声音”
-
-
「搞笑大喇叭」半夜酒醒,却见她满脸泪水的盯着我,笑话:一次陪女友饮酒
-
『荒原芨芨草』夏已来,愿所有的相逢,都能笑如花开,春已去
-
英雄联盟|英雄联盟S10决赛免费门票预约超过270万,粉丝找黄牛买票交智商税?
-
疑因村民烧秸秆引发山火,河南鹤壁两名护林员在扑火时牺牲
-
丁俊晖|丁俊晖的言论让人惊讶!克里斯:希望他不会因为今天的决定而后悔
-
-
全球军事热评|印度将引爆首枚氢弹?巴铁:绝非开玩笑,白宫亮出核竞赛绿灯
-
-
生肖|“越长越好看”的3大生肖女,越活越有福气,越来越多金!
-
北京市|如果你分数没到本科,我建议你报这3所专科院校!就业待遇超本科
-
-
债券市场|超百万亿债券市场迎来互联互通 对股市暂无明显影响
-
管理方面:中国四座治安最好的城市,北京上海上榜,有你家乡吗?
-