支付宝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);
}