微信商家转账到零钱报错如下:{\"code\":\"SIGN_ERROR\",\"detail\":{\"detail\":{\"issue\":\"sign not match\"},\"field\":\"signature\",\"location\":\"authorization\",\"sign_information\":{\"method\":\"POST\",\"sign_message_length\":357,\"truncated_sign_message\":\"POST\\n/v3/transfer/batches\\n1701699564\\n4cc17cc3-78f3-48bf-a361-c8d80c43e2f6\\n{\\\"appid\\\"\\n\",\"url\":\"/v3/transfer/batches\"}},\"message\":\"错误的签名,验签失败\"}
1.证书已经重新生成过 拿到准确得密钥了,相关的参数AppId等都是准确无误的
2.之前的项目已经使用过都是执行通过的代码(包括签名算法都是正确的),目前更换并确认了参数密钥等正确性更换后却报这个错误
3.官方文档也已经对照过了,如2所说:之前项目应用过 不存在代码上签名问题
4.请求参数如下:
"{\"appid\":\"这是appid\",\"out_batch_no\":\"20231204225240\",\"batch_name\":\"zfcg\",\"batch_remark\":\"zfcg\",\"total_amount\":10,\"total_num\":1,\"transfer_detail_list\":[{\"out_detail_no\":\"20231204225240\",\"transfer_amount\":10,\"transfer_remark\":\"zfcg\",\"openid\":\"这是openid\"}]}"
签名计算参数这一块就不贴出来了,之前项目已经使用通过的(是整体代码流程通过)。
那么请问这个更换密钥appid等就错误了是什么原因呢
排除商户证书问题,那就还是签名计算请求相关问题,一个接口能通也不代表所有都能