小程序分销

This commit is contained in:
jeremygan2021
2026-02-17 11:32:16 +08:00
parent 315f461a20
commit db401a7103
4 changed files with 29 additions and 3 deletions

View File

@@ -2,6 +2,10 @@ import requests
from django.core.cache import cache
from .models import WeChatPayConfig
import logging
logger = logging.getLogger(__name__)
def get_access_token(config=None):
"""
获取微信接口调用凭证 (client_credential)
@@ -22,6 +26,7 @@ def get_access_token(config=None):
config = WeChatPayConfig.objects.filter(is_active=True).first()
if not config or not config.app_id or not config.app_secret:
logger.error("No active WeChatPayConfig found or missing app_id/app_secret")
return None
url = f"https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={config.app_id}&secret={config.app_secret}"
@@ -36,8 +41,8 @@ def get_access_token(config=None):
cache.set(cache_key, token, expires_in - 200)
return token
else:
print(f"获取 AccessToken 失败: {data}")
logger.error(f"获取 AccessToken 失败: {data}")
except Exception as e:
print(f"获取 AccessToken 异常: {str(e)}")
logger.error(f"获取 AccessToken 异常: {str(e)}", exc_info=True)
return None