Improve subscription UI with large tier buttons
- Replace dropdown tier selection with attractive visual buttons - Add tier-button CSS with hover effects and selection states - Remove 'or pay by card' divider from subscription form for cleaner UI - Update JavaScript to handle tier button selection events - Fix Stripe module import conflict by renaming stripe directory to stripe_config - Add responsive grid layout for tier buttons on mobile devices
This commit is contained in:
@@ -0,0 +1,261 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# File generated from our OpenAPI spec
|
||||
from stripe._request_options import RequestOptions
|
||||
from stripe._singleton_api_resource import SingletonAPIResource
|
||||
from stripe._stripe_object import StripeObject
|
||||
from typing import ClassVar, List, Optional
|
||||
from typing_extensions import Literal, NotRequired, Unpack
|
||||
|
||||
|
||||
class Balance(SingletonAPIResource["Balance"]):
|
||||
"""
|
||||
This is an object representing your Stripe balance. You can retrieve it to see
|
||||
the balance currently on your Stripe account.
|
||||
|
||||
You can also retrieve the balance history, which contains a list of
|
||||
[transactions](https://stripe.com/docs/reporting/balance-transaction-types) that contributed to the balance
|
||||
(charges, payouts, and so forth).
|
||||
|
||||
The available and pending amounts for each currency are broken down further by
|
||||
payment source types.
|
||||
|
||||
Related guide: [Understanding Connect account balances](https://stripe.com/docs/connect/account-balances)
|
||||
"""
|
||||
|
||||
OBJECT_NAME: ClassVar[Literal["balance"]] = "balance"
|
||||
|
||||
class Available(StripeObject):
|
||||
class SourceTypes(StripeObject):
|
||||
bank_account: Optional[int]
|
||||
"""
|
||||
Amount for bank account.
|
||||
"""
|
||||
card: Optional[int]
|
||||
"""
|
||||
Amount for card.
|
||||
"""
|
||||
fpx: Optional[int]
|
||||
"""
|
||||
Amount for FPX.
|
||||
"""
|
||||
|
||||
amount: int
|
||||
"""
|
||||
Balance amount.
|
||||
"""
|
||||
currency: str
|
||||
"""
|
||||
Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).
|
||||
"""
|
||||
source_types: Optional[SourceTypes]
|
||||
_inner_class_types = {"source_types": SourceTypes}
|
||||
|
||||
class ConnectReserved(StripeObject):
|
||||
class SourceTypes(StripeObject):
|
||||
bank_account: Optional[int]
|
||||
"""
|
||||
Amount for bank account.
|
||||
"""
|
||||
card: Optional[int]
|
||||
"""
|
||||
Amount for card.
|
||||
"""
|
||||
fpx: Optional[int]
|
||||
"""
|
||||
Amount for FPX.
|
||||
"""
|
||||
|
||||
amount: int
|
||||
"""
|
||||
Balance amount.
|
||||
"""
|
||||
currency: str
|
||||
"""
|
||||
Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).
|
||||
"""
|
||||
source_types: Optional[SourceTypes]
|
||||
_inner_class_types = {"source_types": SourceTypes}
|
||||
|
||||
class InstantAvailable(StripeObject):
|
||||
class NetAvailable(StripeObject):
|
||||
class SourceTypes(StripeObject):
|
||||
bank_account: Optional[int]
|
||||
"""
|
||||
Amount for bank account.
|
||||
"""
|
||||
card: Optional[int]
|
||||
"""
|
||||
Amount for card.
|
||||
"""
|
||||
fpx: Optional[int]
|
||||
"""
|
||||
Amount for FPX.
|
||||
"""
|
||||
|
||||
amount: int
|
||||
"""
|
||||
Net balance amount, subtracting fees from platform-set pricing.
|
||||
"""
|
||||
destination: str
|
||||
"""
|
||||
ID of the external account for this net balance (not expandable).
|
||||
"""
|
||||
source_types: Optional[SourceTypes]
|
||||
_inner_class_types = {"source_types": SourceTypes}
|
||||
|
||||
class SourceTypes(StripeObject):
|
||||
bank_account: Optional[int]
|
||||
"""
|
||||
Amount for bank account.
|
||||
"""
|
||||
card: Optional[int]
|
||||
"""
|
||||
Amount for card.
|
||||
"""
|
||||
fpx: Optional[int]
|
||||
"""
|
||||
Amount for FPX.
|
||||
"""
|
||||
|
||||
amount: int
|
||||
"""
|
||||
Balance amount.
|
||||
"""
|
||||
currency: str
|
||||
"""
|
||||
Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).
|
||||
"""
|
||||
net_available: Optional[List[NetAvailable]]
|
||||
"""
|
||||
Breakdown of balance by destination.
|
||||
"""
|
||||
source_types: Optional[SourceTypes]
|
||||
_inner_class_types = {
|
||||
"net_available": NetAvailable,
|
||||
"source_types": SourceTypes,
|
||||
}
|
||||
|
||||
class Issuing(StripeObject):
|
||||
class Available(StripeObject):
|
||||
class SourceTypes(StripeObject):
|
||||
bank_account: Optional[int]
|
||||
"""
|
||||
Amount for bank account.
|
||||
"""
|
||||
card: Optional[int]
|
||||
"""
|
||||
Amount for card.
|
||||
"""
|
||||
fpx: Optional[int]
|
||||
"""
|
||||
Amount for FPX.
|
||||
"""
|
||||
|
||||
amount: int
|
||||
"""
|
||||
Balance amount.
|
||||
"""
|
||||
currency: str
|
||||
"""
|
||||
Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).
|
||||
"""
|
||||
source_types: Optional[SourceTypes]
|
||||
_inner_class_types = {"source_types": SourceTypes}
|
||||
|
||||
available: List[Available]
|
||||
"""
|
||||
Funds that are available for use.
|
||||
"""
|
||||
_inner_class_types = {"available": Available}
|
||||
|
||||
class Pending(StripeObject):
|
||||
class SourceTypes(StripeObject):
|
||||
bank_account: Optional[int]
|
||||
"""
|
||||
Amount for bank account.
|
||||
"""
|
||||
card: Optional[int]
|
||||
"""
|
||||
Amount for card.
|
||||
"""
|
||||
fpx: Optional[int]
|
||||
"""
|
||||
Amount for FPX.
|
||||
"""
|
||||
|
||||
amount: int
|
||||
"""
|
||||
Balance amount.
|
||||
"""
|
||||
currency: str
|
||||
"""
|
||||
Three-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).
|
||||
"""
|
||||
source_types: Optional[SourceTypes]
|
||||
_inner_class_types = {"source_types": SourceTypes}
|
||||
|
||||
class RetrieveParams(RequestOptions):
|
||||
expand: NotRequired[List[str]]
|
||||
"""
|
||||
Specifies which fields in the response should be expanded.
|
||||
"""
|
||||
|
||||
available: List[Available]
|
||||
"""
|
||||
Available funds that you can transfer or pay out automatically by Stripe or explicitly through the [Transfers API](https://stripe.com/docs/api#transfers) or [Payouts API](https://stripe.com/docs/api#payouts). You can find the available balance for each currency and payment type in the `source_types` property.
|
||||
"""
|
||||
connect_reserved: Optional[List[ConnectReserved]]
|
||||
"""
|
||||
Funds held due to negative balances on connected accounts where [account.controller.requirement_collection](https://stripe.com/api/accounts/object#account_object-controller-requirement_collection) is `application`, which includes Custom accounts. You can find the connect reserve balance for each currency and payment type in the `source_types` property.
|
||||
"""
|
||||
instant_available: Optional[List[InstantAvailable]]
|
||||
"""
|
||||
Funds that you can pay out using Instant Payouts.
|
||||
"""
|
||||
issuing: Optional[Issuing]
|
||||
livemode: bool
|
||||
"""
|
||||
Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.
|
||||
"""
|
||||
object: Literal["balance"]
|
||||
"""
|
||||
String representing the object's type. Objects of the same type share the same value.
|
||||
"""
|
||||
pending: List[Pending]
|
||||
"""
|
||||
Funds that aren't available in the balance yet. You can find the pending balance for each currency and each payment type in the `source_types` property.
|
||||
"""
|
||||
|
||||
@classmethod
|
||||
def retrieve(cls, **params: Unpack["Balance.RetrieveParams"]) -> "Balance":
|
||||
"""
|
||||
Retrieves the current account balance, based on the authentication that was used to make the request.
|
||||
For a sample request, see [Accounting for negative balances](https://stripe.com/docs/connect/account-balances#accounting-for-negative-balances).
|
||||
"""
|
||||
instance = cls(None, **params)
|
||||
instance.refresh()
|
||||
return instance
|
||||
|
||||
@classmethod
|
||||
async def retrieve_async(
|
||||
cls, **params: Unpack["Balance.RetrieveParams"]
|
||||
) -> "Balance":
|
||||
"""
|
||||
Retrieves the current account balance, based on the authentication that was used to make the request.
|
||||
For a sample request, see [Accounting for negative balances](https://stripe.com/docs/connect/account-balances#accounting-for-negative-balances).
|
||||
"""
|
||||
instance = cls(None, **params)
|
||||
await instance.refresh_async()
|
||||
return instance
|
||||
|
||||
@classmethod
|
||||
def class_url(cls):
|
||||
return "/v1/balance"
|
||||
|
||||
_inner_class_types = {
|
||||
"available": Available,
|
||||
"connect_reserved": ConnectReserved,
|
||||
"instant_available": InstantAvailable,
|
||||
"issuing": Issuing,
|
||||
"pending": Pending,
|
||||
}
|
||||
Reference in New Issue
Block a user