请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

同学请注意:支付宝公钥证书 RSA2 校验签名问题

我吸收了廖师兄的精华之后,根据我的项目搞了个支付宝h5手机支付
因为是 支付宝公钥证书校验,与廖老师的 不同,所以使用异步校验回调API上也不同
// todo 返回的参数不要使用 师兄的 MapUtil.form2Map() 进行转换,
// todo 因为支付宝传入sign 参数 最后的两个字符竟然是 == 的字符…廖师兄的方法我看了源码还没有兼容这个处理
亲测代码:
Map<String, String[]> parameters = req.getParameterMap();
Map<String, String> parameterMap = new HashMap<>();
for (Object v : parameters.entrySet()) {
Map.Entry<String, String[]> item = (Map.Entry<String, String[]>) v;
parameterMap.put(item.getKey(), item.getValue()[0]);
}
AlipaySignature.rsaCertCheckV1(parameterMap, “支付宝公钥证书本地地址”, “utf-8”,“RSA2”)
// todo AlipaySignature.rsaCertCheckV1(parameterMap, “支付宝公钥证书本地地址”, “utf-8”)
// todo 官方文档是 没有"RSA2"参数的 但是默认的 是 RSA解密 所以又被支付宝坑了一下,同学们注意

正在回答

2回答

最新的best-pay-sdk代码已支持支付宝h5支付

1 回复 有任何疑惑可以回复我~
王孙将归 2019-12-24 22:52:42

同学,你的支付宝h5支付,接口返回的还是一个form表单么

1 回复 有任何疑惑可以回复我~
  • 提问者 qq_深深的思索_0 #1
    H5再支付宝中是 移动端web页面,所以他会直接拉起已安装的支付宝APP,如果没有安装有一个安装支付宝APP的按钮连接
    回复 有任何疑惑可以回复我~ 2020-03-14 17:43:21
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信