ALIPAY_TEXT_LIMIT = 2048 ALIPAY_IMAGE_TEXT_ARTICLE_LIMIT = 6 ALIPAY_DAILY_MSG_LIMIT_PER_USER = 100 ALIPAY_MSG_RATE_LIMIT_PER_SECOND = 1 ALIPAY_INTERACTION_WINDOW_HOURS = 48 ALIPAY_WEBHOOK_RESPONSE_TIMEOUT_SECONDS = 5 ALIPAY_RETRY_MAX_INTERVALS = [15, 30, 60, 120, 180] ALIPAY_GATEWAY_PRODUCTION = "https://openapi.alipay.com/gateway.do" ALIPAY_GATEWAY_SANDBOX = "https://openapi.alipaydev.com/gateway.do" ALIPAY_OAUTH_AUTHORIZE_PRODUCTION = "https://openauth.alipay.com/oauth2/publicAppAuthorize.htm" ALIPAY_OAUTH_AUTHORIZE_SANDBOX = "https://openapi.alipaydev.com/oauth2/publicAppAuthorize.htm" ALIPAY_SIGN_TYPE = "RSA2" ALIPAY_FORMAT = "JSON" ALIPAY_CHARSET = "utf-8" ALIPAY_VERSION = "1.0" ALIPAY_SUCCESS_CODE = "10000" ALIPAY_APP_ID_PREFIX = "2021" ALIPAY_APP_ID_PATTERN = r"^\d{16,32}$" ALIPAY_USER_ID_PREFIX = "2088" ALIPAY_DEDUPE_TTL_SECONDS = 300 ALIPAY_DEDUPE_MAX_SIZE = 10000 ALIPAY_RETRY_MAX_ATTEMPTS = 3 ALIPAY_RETRY_BASE_DELAY = 1.0 ALIPAY_RETRY_MAX_DELAY = 30.0 ALIPAY_PAIRING_CODE_TTL_SECONDS = 300 ALIPAY_PAIRING_CODE_LENGTH = 6 ALIPAY_BLOCK_STREAMING_CHUNK_MIN_CHARS = 50 ALIPAY_BLOCK_STREAMING_CHUNK_MAX_CHARS = 500