1、签名使用官方工具验证通过
2、支付秘钥也修改过了,确认无误
3、不使用服务商支付模式是可以成功支付的
使用微信开发者工具调试时,支付二维码都出来了,就是扫一扫后闪退,并且报以下错误
{err_code: "-1", err_desc: "支付验证签名失败", errMsg: "requestPayment:fail"}
<xml><return_code><![CDATA[SUCCESS]]></return_code>
<return_msg><![CDATA[OK]]></return_msg>
<appid><![CDATA[wxf46d6732c382f0aa]]></appid>
<mch_id><![CDATA[1381621602]]></mch_id>
<sub_mch_id><![CDATA[1458768402]]></sub_mch_id>
<nonce_str><![CDATA[MqhSlrnf46YJ8vkJ]]></nonce_str>
<sign><![CDATA[A3E2424A28A66F790AA883DE9765F361]]></sign>
<result_code><![CDATA[SUCCESS]]></result_code>
<prepay_id><![CDATA[wx042115019553259a602240e73108262970]]></prepay_id>
<trade_type><![CDATA[JSAPI]]></trade_type>
<sub_appid><![CDATA[wxb2489dc2b9156c0c]]></sub_appid>
</xml>
朋友你有从坑里出来吗?
我也同样的问题
怎么没人回复的
/**
* 生成签名
*
* @param data 待签名数据
* @param key API密钥
* @return 签名
*/
public static String generateSignature(final Map<String, String> data, String key) throws Exception {
return generateSignature(data, key, SignType.HMACSHA256);
}
/**
* 签名方式
*/
public String getSignType() {
return "HMAC-SHA256";
}
成功退坑,换个加密就好了!