The Account object
This is an object representing a Zoneless account. You can retrieve it to see properties on the account like its current requirements or if the account is enabled to receive transfers and USDC payouts to their Solana wallet.
Stripe API equivalent/v1/accounts/v1/accounts/:id/v1/accounts/:id/v1/accounts/v1/accounts/:id/v1/accounts/:id/reject
Attributes
The business type. Most connected accounts are individual.
individualA person selling goods or services.companyA registered business entity.A hash containing the set of capabilities that was requested for this account and their associated states. Keys are names of capabilities. Values may be active, inactive, or pending.
Difference from Stripe: Zoneless has two capabilities: transfers and usdc_payouts. Stripe's payment method capabilities (card_payments, etc.) are not applicable since Zoneless uses USDC on Solana.
Whether the account can receive charges/payments. Defaults to false until the account completes onboarding.
Difference from Stripe: In Stripe, this indicates whether the account can process card payments. In Zoneless, this field is retained for API compatibility but is less relevant since Zoneless handles USDC payouts rather than card processing.
Configuration for who manages the account. For Express accounts, this is automatically configured.
Time at which the account was connected. Measured in seconds since the Unix epoch.
The default currency for the account. For Zoneless accounts, this is always usdc.
Difference from Stripe: Always usdc instead of fiat currency codes like usd.
Whether account details have been submitted. Accounts with Zoneless Dashboard access, which includes Express accounts, cannot receive payouts before this is true. Accounts where this is false should be directed to an onboarding flow to finish submitting account details.
An email address associated with the account. It's not used for authentication. This field is available for the platform to use for communication purposes.
External accounts (Solana wallets) currently attached to this account. External accounts are only returned for requests where controller[is_controller] is true.
Difference from Stripe: Contains Solana wallet addresses instead of bank accounts and debit cards. These wallets receive USDC payouts.
Details about the upcoming new requirements for the account, including what information needs to be collected, verified, or reviewed, and by when.
Information about the person represented by the account. This property is null unless business_type is set to individual. After you create an Account Link to start Zoneless Onboarding, only a subset of this property is returned for accounts where controller.requirement_collection is zoneless, which includes Express accounts.
Login links for accessing the Express dashboard. Only returned for Express accounts when controller.is_controller is true.
Difference from Stripe: This is included in the account response for convenience. In Stripe's API, login links must be created separately.
Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
The platform account that owns this account. For connected accounts, this is the platform's account ID. For platform accounts, this is self-referential (equals the account's own id).
Zoneless extension: This field is not present in Stripe's API. It enables multi-tenant operation where multiple platforms can each have their own connected accounts.
Details about the requirements for the account, including what information needs to be collected, verified, or reviewed, and by when. After a requirement is collected, verified, or reviewed, it is considered resolved. Most requirements can be addressed programmatically, however, some must be completed through a form or challenge using the Zoneless Interface.
{
"id": "acct_z_1Nv0FGQ9RKHgCVdK",
"object": "account",
"business_profile": {
"mcc": null,
"name": null,
"product_description": null,
"support_email": null,
"support_phone": null,
"support_url": null,
"url": null
},
"business_type": "individual",
"capabilities": {
"transfers": "pending",
"usdc_payouts": "pending"
},
"charges_enabled": false,
"controller": {
"fees": {
"payer": "application_express"
},
"is_controller": true,
"losses": {
"payments": "application"
},
"requirement_collection": "zoneless",
"zoneless_dashboard": {
"type": "express"
},
"type": "application"
},
"country": "US",
"created": 1704067200,
"default_currency": "usdc",
"details_submitted": false,
"email": "seller@example.com",
"external_accounts": {
"object": "list",
"data": [],
"has_more": false,
"total_count": 0,
"url": "/v1/accounts/acct_z_1Nv0.../external_accounts"
},
"future_requirements": {
"alternatives": [],
"current_deadline": null,
"currently_due": [],
"disabled_reason": null,
"errors": [],
"eventually_due": [],
"past_due": [],
"pending_verification": []
},
"individual": {
"id": "person_z_1Nv0FGQ9RKHgCVdK",
"object": "person",
"account": "acct_z_1Nv0FGQ9RKHgCVdK",
"address": null,
"created": 1704067200,
"dob": null,
"email": "seller@example.com",
"first_name": null,
"future_requirements": null,
"id_number_provided": false,
"last_name": null,
"metadata": {},
"phone": null,
"relationship": {
"representative": true
},
"requirements": null,
"ssn_last_4_provided": false,
"verification": {
"additional_document": null,
"details": null,
"details_code": null,
"document": {
"back": null,
"details": null,
"details_code": null,
"front": null
},
"status": "unverified"
}
},
"login_links": {
"object": "list",
"data": [],
"has_more": false,
"total_count": 0,
"url": "/v1/accounts/acct_z_1Nv0.../login_links"
},
"metadata": {},
"payouts_enabled": false,
"platform_account": "acct_z_Platform123abc",
"requirements": {
"alternatives": [],
"current_deadline": null,
"currently_due": [
"business_profile.mcc",
"business_profile.url",
"external_account",
"individual.first_name",
"individual.last_name",
"tos_acceptance.date",
"tos_acceptance.ip"
],
"disabled_reason": "requirements.past_due",
"errors": [],
"eventually_due": [
"business_profile.mcc",
"business_profile.url",
"external_account",
"individual.first_name",
"individual.last_name",
"tos_acceptance.date",
"tos_acceptance.ip"
],
"past_due": [],
"pending_verification": []
},
"settings": {
"branding": {
"icon": null,
"logo": null,
"primary_color": null,
"secondary_color": null
},
"dashboard": {
"display_name": null,
"timezone": "Etc/UTC"
},
"payouts": {
"debit_negative_balances": true,
"schedule": {
"delay_days": 2,
"interval": "daily"
},
"statement_descriptor": null
}
},
"tos_acceptance": {
"date": null,
"ip": null,
"service_agreement": null,
"user_agent": null
},
"type": "express"
}