集成支付宝问题
回调notify_url.jsp 时,在执行到AlipayNotify.verifyNotify(params)方法时就报下面的错,
java.lang.NullPointerException
at java.io.ByteArrayInputStream.<init>(ByteArrayInputStream.java:89)
at com.alipay.sign.RSA.decrypt(RSA.java:100)
当我debug到RSA.decrypt()方法时里面有一段代码:
InputStream ins = new ByteArrayInputStream(Base64.decode(content));
ByteArrayOutputStream writer = new ByteArrayOutputStream();
就是在Base64.decode(content)是返回了空值,
进到Base64.decode(content)方法发现执行到
if (encoded == null) {
return null;
}
char[] base64Data = encoded.toCharArray();
// remove white spaces
int len = removeWhiteSpace(base64Data);
if (len % FOURBYTE != 0) {
return null;//should be divisible by four
}
返回了空,原因是content的长度不对,我要问的是为什么会导致这样呢,到底问题出现在哪里,我问客服技术人员人家总说我的秘钥有问题,但是我检查几遍都没发现配置有问题的?