| 123456789101112131415161718192021 |
- 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)
|