from typing import cast from alipay.aop.api.DefaultAlipayClient import DefaultAlipayClient from app.core.alipay.config import get_alipay_config from loguru import logger class AlipayClient: """支付宝客户端工具类""" _client: DefaultAlipayClient | None = None @classmethod def get_client(cls) -> DefaultAlipayClient: """获取支付宝客户端实例""" if cls._client is None: cls._client = DefaultAlipayClient( alipay_client_config=get_alipay_config().to_alipay_client_config(), logger=logger, ) return cast(DefaultAlipayClient, cls._client)