一、加密签名问题
1)手机触屏版接入支付宝用的RSA加密方式,需要本地生成一对公钥、私钥,并且将公钥传到支付宝平台
2)PC端支付宝支付使用的是MD5加密
二、触屏版支付宝支付后返回参数验证失败问题
1)支付宝调地址中的参数
2)参数验证时的参数
发现参数多了heicheApiBase这个参数,这个本不是支付宝回传的参数,但是经过了如下代码后却出现在了其中,
说明request除了问题,最终发现在代码中重新对request进行了封装,因此取出的参数中就多了该参数
3)解决方法,取参数的时候将该参数去除
String name = (String) iter.next();
//由于HeicheAPIFilter中配置了heicheApiBase,存在该参数校验不过
if("heicheApiBase".equals(name)){
continue;
}
String[] values = (String[]) requestParams.get(name);