diff --git a/video-gen-api/app/services/payment.py b/video-gen-api/app/services/payment.py index 49d6cf67..66dcb30d 100644 --- a/video-gen-api/app/services/payment.py +++ b/video-gen-api/app/services/payment.py @@ -367,7 +367,6 @@ def _get_wechat_client( try: from wechatpayv3 import WeChatPay, WeChatPayType - import os except ImportError: logger.error( "wechatpayv3 is not installed. " @@ -376,17 +375,9 @@ def _get_wechat_client( return None try: - # 创建并确保微信支付证书目录存在 - wechat_cert_dir = os.path.abspath(os.path.join( - os.path.dirname(os.path.dirname(__file__)), - "..", - "storage", - "wechat_certs" - )) - os.makedirs(wechat_cert_dir, exist_ok=True) - logger.info("WeChat Pay platform certificates will be stored in: %s", wechat_cert_dir) + logger.info("Initializing WeChat Pay with cert_dir=None (no cache)") - # 初始化微信支付客户端 + # 初始化微信支付客户端,cert_dir=None,让 SDK 在线获取证书 _wechat_client = WeChatPay( wechatpay_type=WeChatPayType.NATIVE, mchid=mch_id, @@ -395,7 +386,7 @@ def _get_wechat_client( appid=appid, apiv3_key=api_v3_key, notify_url=notify_url, - cert_dir=wechat_cert_dir, + cert_dir=None, # 不缓存证书,每次都从微信服务器获取 ) _wechat_mch_id = mch_id logger.info("WeChat Pay client initialized successfully")