支付宝异步通知回调

2018-06-28 14:51:00    admin    795    原创
摘要:支付宝异步通知回调

        Map<String,String> params = new HashMap<String,String>();
        Map<String,String[]> requestParams = request.getParameterMap();
        for (Iterator<String> 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] + ",";
            }
            //乱码解决,这段代码在出现乱码时使用
            logger.info("支付宝请求参数:name:"+name+",请求的值为:"+valueStr);
            params.put(name, valueStr);
        }
        //调用SDK验证签名
        boolean signVerified=false;

        signVerified = AlipaySignature.rsaCheckV1(params, AlipayConfig.alipay_public_key, AlipayConfig.charset, AlipayConfig.sign_type);

遇到的问题:

alipay_public_key为支付宝的公钥,而不是应用的公钥

否则会出现Signature length not correct: got 257 but was expecting 256等各种问题



豫ICP备15006410号
蝉知 蝉知4.5.2