diff --git a/app/third/paymentService/wechat_service.go b/app/third/paymentService/wechat_service.go index 5007a27..e6ddc48 100644 --- a/app/third/paymentService/wechat_service.go +++ b/app/third/paymentService/wechat_service.go @@ -18,8 +18,14 @@ import ( "time" ) +var WxClientGroup = make(map[string]*wechat.ClientV3) + // InitClient 使用提供的支付请求参数初始化微信客户端 func InitClient(wxConfig WxPay) (*wechat.ClientV3, error) { + clientCache, ex := WxClientGroup[wxConfig.AppId] + if ex { + return clientCache, nil + } // NewClientV3 初始化微信客户端 v3 // mchid:商户ID 或者服务商模式的 sp_mchid // serialNo:商户证书的证书序列号 @@ -45,6 +51,7 @@ func InitClient(wxConfig WxPay) (*wechat.ClientV3, error) { // 打开Debug开关,输出日志,默认是关闭的 wxClient.DebugSwitch = gopay.DebugOn + WxClientGroup[wxConfig.AppId] = wxClient return wxClient, nil }