返回的Wechatpay-Serial=33A5660B43AE9FC9B1B359D1CD30C9237FF481E9和我的证书序号不一样,会提示找不到证书。
我在代码上把序号写死成我的证书序号后,就没有在提示找不到证书,但是还是有下边的错误。这块应当是如何操作,请大佬帮忙
com.wechat.pay.java.core.exception.ValidationException: Validate response failed,the WechatPay signature is incorrect.
Request-ID[08969E98A20610FA0618D1D28C5820F29C142888FC01-0] responseHeader[Keep-Alive=timeout=8,Wechatpay-Timestamp=1682312983,Server=nginx,X-Content-Type-Options=nosniff,Connection=keep-alive,Date=Mon, 24 Apr 2023 05:09:43 GMT,Wechatpay-Signature-Type=WECHATPAY2-SHA256-RSA2048,Wechatpay-Serial=33A5660B43AE9FC9B1B359D1CD30C9237FF481E9,Wechatpay-Nonce=d700d73f474c09bae437ac25175e76a1,Wechatpay-Signature=XyiuOYSvuutNBkbiLqG+vDYl73/hIyRyeWAl/XTg32To1zCkzLe1Vgqyracj8zqeXuuUGjOcA41VHJn4TMkYyxueYFAxMn5pquLFA9RJd+ie7E9jAJBVzQTC/x5YLDgQUudoMOzB0ZgijgeXFFiMkebikuFDgWWJN49OAZam7dpCUs2Af/8+G32y5Q19o5+lkfaqLt5eelySFoX6JziyqjtQiVlH7J8GUFIx9ZBKr8ktj/8ypD5dk6ot8hckHoSSLHNkXhlnSHyqwvDu3veplF4ku+rKvH+ufLD1D2O3+VJrX+3EIyVD+jL9ISqUJ1Ofh3i/GkZDBbUuKMdM5ZA0+A==,Cache-Control=no-cache, must-revalidate,Content-Length=52,Request-ID=08969E98A20610FA0618D1D28C5820F29C142888FC01-0,Content-Language=zh-CN,Content-Type=application/json; charset=utf-8
] responseBody[{"prepay_id":"wx241309430911570fea02d20f6c36380000"}]

接口返回的返回的Wechatpay-Serial是平台证书序列号,本来就是与商户证书序列号不一致
你这个报错是验签错误,你把验签的证书换成平台证书
获取平台证书:https://pay.weixin.qq.com/wiki/doc/apiv3/apis/wechatpay5_1.shtml
解密:https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay4_2.shtml