diff --git a/app/main/api/internal/service/wechatpayService.go b/app/main/api/internal/service/wechatpayService.go index 8e97a5f..d76a092 100644 --- a/app/main/api/internal/service/wechatpayService.go +++ b/app/main/api/internal/service/wechatpayService.go @@ -135,10 +135,15 @@ func newWechatPayServiceWithWxPayPubKey(c config.Config, userAuthModel model.Use logx.Errorf("创建微信支付客户端失败: %v", err) panic(fmt.Sprintf("初始化失败,服务停止: %v", err)) } - + err = downloader.MgrInstance().RegisterDownloaderWithPrivateKey(context.Background(), mchPrivateKey, mchCertificateSerialNumber, mchID, mchAPIv3Key) + if err != nil { + logx.Errorf("注册下载器失败: %v", err) + panic(fmt.Sprintf("初始化失败,服务停止: %v", err)) + } + certificateVisitor := downloader.MgrInstance().GetCertificateVisitor(mchID) notifyHandler := notify.NewNotifyHandler( mchAPIv3Key, - verifiers.NewSHA256WithRSAPubkeyVerifier(mchPublicKeyID, *mchPublicKey)) + verifiers.NewSHA256WithRSACombinedVerifier(certificateVisitor, mchPublicKeyID, *mchPublicKey)) logx.Infof("微信支付客户端初始化成功(微信支付公钥方式)") return &WechatPayService{