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端网站接入支付宝支付过程】
推荐阅读
-
英雄联盟|王者大神的兵线理解思路,对线莫名其妙打不过,问题都在这!
-
反复|男子反复发热,一查竟是阳性!只因他吃了.....
-
-
-
“我和你4年感情,比不上8万彩礼?”“我在你眼中8万都不值?“
-
-
『秦岭』对南宁高峰森林公园褒贬不一,这6点常被吐槽,你有不同意见吗
-
敖爸聊教育|最心花怒放的特大喜喜喜在等着你!,狗狗狗:就在下周
-
如果一个人站立在两列相向高速行驶的动车中间会受到怎么样的伤害
-
穿搭|散落人间的星星 “HULILULU”找寻到了
-
瘋菇涼街拍|好喜欢这种淡淡的婉约的高级的优雅,高品质且具有力量的套装
-
用心理学的“生命数字”解读你所迷茫的一切 生命数字
-
「老年小妙招」她家入住五年的房子,全屋收纳整齐又干净,看完后我自卑了!晒晒
-
中国经济网|?神通科技净利连降:同年现金净额差0.7亿 曾涉虚假遭罚
-
-
-
-
-
肖战|rosenoly凌晨换肖战新物料,黑色丝绒西装贵族范,新图长在审美上
-