支付宝手机支付异步调用验签失败(含中文参数)及解决办法

2025-04-03
来源:网络整理

在调试支撑式移动付款异步电话时

如果参数中没有中文,则签名验证将成功;如果参数中有中文,签名验证将失败,我一直在挣扎2天,最后我找到了。

发送请求时,用接收请求验证签证时,编码将统一到UTF-8。以前一直是GBK

。(“ {”

+“ \” \“:\”“+。()+“ \”,“”

+“ \” \“:\”“+。()+“ \”,“”

+“ \” \“:\”“+..(。(),“ UTF-8”)+“ \”,“”

+“ \” \“:\”“+..(。(),“ UTF-8”)+“ \”,“”

+“ \” \“:{”

+“ \” _ id \“:\”“+pid+” \“”

+“},”,”

+“ \” \“:\” \“ \” \“”

+“}”);

在参数中,它可能是中文。我以前曾在GBK中编码。当我收到从支架的异步通知时,我仍然无法理解真相。我将其更改为UTF-8并在更改后解决。

分享