支付宝异步通知回调
- 2018-06-28 14:51:00
- admin 原创
- 3240
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等各种问题
发表评论
文章分类
联系方式
联系人: | 郑州-小万 |
---|---|
电话: | 13803993919 |
Email: | 1027060531@qq.com |
QQ: | 1027060531 |
网址: | www.wanhejia.com |
Update Required
To play the media you will need to either update your browser to a recent version or update your Flash plugin.