收藏
回答

微信支付回调签名报错,如何解决?

java.lang.IllegalArgumentException: Illegal base64 character 2d

        at java.util.Base64$Decoder.decode0(Base64.java:714)

        at java.util.Base64$Decoder.decode(Base64.java:526)

        at java.util.Base64$Decoder.decode(Base64.java:549)

        at com.wechat.pay.java.core.util.PemUtil.loadPrivateKeyFromString(PemUtil.java:41)

        at com.wechat.pay.java.core.util.PemUtil.loadPrivateKeyFromPath(PemUtil.java:81)

        at com.wechat.pay.java.core.AbstractRSAConfigBuilder.privateKeyFromPath(AbstractRSAConfigBuilder.java:31)

        at com.ruoyi.web.controller.openapi.CallBackResultController.wechatBackResult(CallBackResultController.java:126)

        at com.ruoyi.web.controller.openapi.CallBackResultController$$FastClassBySpringCGLIB$$2b902b55.invoke(<generated>)

        at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)

        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793)

        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)

        at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763)


回答关注问题邀请回答
收藏

2 个回答

  • 我想当预言家
    我想当预言家
    2023-07-21
    如何配置支付平台的证书,用商户的证书不会报错但是验签不过
    NotificationConfig notificationConfig = new RSAAutoCertificateConfig.Builder()
            .merchantId(WechatConfig.merchantId)
            .privateKeyFromPath(WechatConfig.publicKeyPath)
            .merchantSerialNumber(serialNo)
            .apiV3Key(WechatConfig.privateKeyStr)
            .build();
    
    
    2023-07-21
    有用 1
    回复 1
    • 我想当预言家
      我想当预言家
      2023-07-25
      我用平台证书了,wechatpay-java-main 无需平台证书
      2023-07-25
      回复
  • CRMEB
    CRMEB
    2023-07-21

    一般是商户号或者秘钥不对

    2023-07-21
    有用
    回复
登录 后发表内容