微信支付回调的签名验证

支付宝api问题不用说了。有技术客服,不会自己找官方客服,可以一对一指导,脾气还很好哦~

微信没人指导吗,比如加密,验签,可能写了半天,发现对照demo写的,实际操作就是不对,如果遇到这种情况怎么办?

百度?

不需要的,有官方sdk哦。

https://pay.weixin.qq.com/wiki/doc/api/jsapi_sl.php?chapter=11_1

到这个url去下载,里面有工具类,比如回调的时候验证签名:

再sdk的WXPayUtil.java文件的isSignatureValid就是:

    /**
     * 判断签名是否正确
     *
     * @param xmlStr XML格式数据
     * @param key API密钥
     * @return 签名是否正确
     * @throws Exception
     */
    public static boolean isSignatureValid(String xmlStr, String key) throws Exception {
        Map<String, String> data = xmlToMap(xmlStr);
        if (!data.containsKey(WXPayConstants.FIELD_SIGN) ) {
            return false;
        }
        String sign = data.get(WXPayConstants.FIELD_SIGN);
        return generateSignature(data, key).equals(sign);
    }

猜你喜欢

转载自blog.csdn.net/plm609337931/article/details/84344788