WxJava icon indicating copy to clipboard operation
WxJava copied to clipboard

微信支付签名校验失败

Open applealpha opened this issue 1 year ago • 2 comments

简要描述

微信官方文档 -> 平台能力 -> 行业能力 -> 虚拟支付 支付签名校验失败

模块版本情况

  • WxJava 模块名: weixin-java-miniapp
  • WxJava 版本号: 4.6.0

详细描述

appKey、appid、env、secret都配置正确了,微信端依然报错支付签名校验失败 image

日志

YXbz0f14L0

applealpha avatar Jan 21 '24 05:01 applealpha

问题原因: 虚拟支付的接口中,添加的支付签名必须全部小写,但是现有的WxMaXPaySigParams内部生成的支付签名是大写的 image

解决方案: 重写一下WxMaXPaySigParams.calcPaySig(String url, String postBody) image

applealpha avatar Jan 21 '24 05:01 applealpha

欢迎直接提交 PR,测试没问题的话

binarywang avatar Mar 14 '24 06:03 binarywang

@kevinzhwl 有空的话可以看一眼

binarywang avatar Aug 18 '24 16:08 binarywang