Utilities API
Exception Classes
- class fastapi_payments.utils.exceptions.PaymentError(message, code=None)[source]
Bases:
ExceptionBase class for payment-related exceptions.
Methods:
__init__(message[, code])
- class fastapi_payments.utils.exceptions.ProviderError(message, code=None, provider=None, provider_error=None)[source]
Bases:
PaymentErrorException raised when a payment provider returns an error.
Methods:
__init__(message[, code, provider, ...])
- class fastapi_payments.utils.exceptions.ConfigurationError(message, code=None)[source]
Bases:
PaymentErrorException raised when there is a configuration error.
- class fastapi_payments.utils.exceptions.ValidationError(message, code=None)[source]
Bases:
PaymentErrorException raised when there is a validation error.
- class fastapi_payments.utils.exceptions.ResourceNotFoundError(message, code=None)[source]
Bases:
PaymentErrorException raised when a resource is not found.
- class fastapi_payments.utils.exceptions.AuthenticationError(message, code=None)[source]
Bases:
PaymentErrorException raised when there is an authentication error with the payment provider.
- class fastapi_payments.utils.exceptions.WebhookError(message, code=None)[source]
Bases:
PaymentErrorException raised when there is an error processing a webhook.
- class fastapi_payments.utils.exceptions.PaymentRequiresActionError(message, action_url=None, action_type=None)[source]
Bases:
PaymentErrorException raised when a payment requires additional action.
Methods:
__init__(message[, action_url, action_type])
Helper Functions
- fastapi_payments.utils.helpers.generate_random_string(length=16)[source]
Generate a random string of specified length.
- fastapi_payments.utils.helpers.generate_idempotency_key()[source]
Generate an idempotency key for API requests.
- Return type:
- Returns:
Idempotency key
- fastapi_payments.utils.helpers.format_amount(amount, currency)[source]
Format amount according to currency’s smallest unit.
- fastapi_payments.utils.helpers.parse_amount(amount, currency)[source]
Parse amount from smallest unit to decimal form.
- fastapi_payments.utils.helpers.sanitize_metadata(metadata=None)[source]
Sanitize metadata to ensure it’s valid and safe to store or transmit.