收藏
回答

微信支付查询订单接口初始化config报商户已存在?

java.lang.IllegalStateException: The corresponding provider for the merchant already exists.


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

2 个回答

  • Double-Z
    Double-Z
    2023-07-03

    在方法外添加如下代码

    private Config config;
    private NativePayService service;
    

    方法内:

    if (config == null){
        config =
                new RSAAutoCertificateConfig.Builder()
                        .merchantId(mchid)
                        .privateKey(privateKey)
                        .merchantSerialNumber(merchantSerialNumber)
                        .apiV3Key(apiV3key)
                        .build();
    }
    
    // 构建service
    if (service == null){
        service = new NativePayService.Builder().config(config).build();
    }
    


    2023-07-03
    有用
    回复
  • 少年
    少年
    2023-01-31

    同碰到这个问题,请问有解决吗

    2023-01-31
    有用
    回复 2
    • 陌上人
      陌上人
      2023-02-09
      这个问题是他的源码写的有点出入,这个设置为单例bean,而不是每次支付都加载一个config
      2023-02-09
      回复
    • 路在转角
      路在转角
      2023-06-26回复陌上人
      您好,请问解决方案是什么?
      2023-06-26
      回复
登录 后发表内容