Required verification information
Learn what required verification information you need to collect for each country when using Connect.
Onboarding connected accounts to a Connect platform requires collecting certain information for each account (which Stripe verifies). For Custom accounts, you can build an onboarding UI yourself using our API. Embedded onboarding and Stripe hosted onboarding are prebuilt UIs that you use to collect the required information from connected accounts.
Note
If you’re onboarding Express or Standard accounts, you don’t need to collect information because Stripe does it for you through the Stripe-provided UIs. However, you can review the type of information that’s collected from your users on this page.
Verification requirements differ based on:
- The origin country of the connected accounts
- The service agreement type applicable to the connected accounts
- The capabilities requested for the connected accounts
- The business type (for example, individual or company) and company.structure (for example, public corporation or private partnership)
As an added convenience, most arguments in the tables below are followed by a localized version, suitable as a label in your user interface.
Processing live charges and receiving payouts
In the UAE, company documents such as the Trade License and Proof of Bank Account as well as relevant identity documents must be verified before a connected account can start processing live charges and receiving payouts. For all businesses except sole establishments and free zone establishments, the Memorandum of Association must be verified as well.
Uploading identity documents
For the company representative, beneficial owner(s) and executive(s), we require the following identity documents for verification:
- Passport: all individuals
- Emirates ID: UAE nationals & UAE residents
- Residence visa: foreign nationals who are resident in the UAE
The Emirates ID can be provided in the parameter called verification.document. Passport(s) and residence visa(s) should be provided under a separate parameter called documents.
Keeping up to date with expired verification documents
In the UAE, Stripe is required to keep up to date with a company’s Trade License in addition to the primary identity document of the company’s representative, beneficial owners and executives. The primary identity document is either the Emirates ID for UAE nationals and residents, otherwise it is an individual’s Passport. Companies will have up to 28 days after the expiry date of these documents to provide an updated version. Expired documents will appear under company requirements or individual requirements and marked as currently due for two weeks before capabilities become disabled.
Ultimate Beneficial Owners
Stripe is required to verify all the beneficial owners of a business. These are the individuals who own 25% or more of the primary business. If a holding company has 25% or more ownership of the business, then the Memorandum of Association of this holding company as well that of the primary business must be uploaded. These documents must show the person(s) where relationship.owner is set to true.
Additional information on the company representative
This connected account needs to be activated by a person, known as the company representative, with significant responsibility to control, manage, or direct the organization and is authorized by the organization to agree to Stripe’s terms. The representative must either be an owner or an executive, which you specify by setting relationship.owner to true
or relationship.executive to true
. For a sole establishment or free zone establishment, the account must be activated by the owner of the business.
VAT Information
Stripe does not charge UAE VAT on Stripe fees to customers located in the UAE, where a valid UAE VAT ID has been provided. Local UAE VAT self-assessment obligations may be triggered upon receipt of a monthly invoice from Stripe. Stripe does charge UAE VAT at 5% on Stripe fees to customers located in the UAE, where a valid UAE VAT ID hasn’t been provided.
Power of Attorney
If the company representative does not appear on the company’s Trade License or the Memorandum of Association, then you must upload a Power of Attorney that shows that the company representative has the authority to act on behalf of the company or a notarized letter of authorization.
Supported business structures
In the UAE, the only possible business type is company
and the following business structures are accepted:
sole_
establishment free_
zone_ establishment llc
free_
zone_ llc
Additional information on the account
If Stripe is unable to verify the company, or if there are possible concerns about sanctions, you must collect a proof-of-entity document to enable payouts. Collect it using the company.verification.document.front and company.verification.document.back arguments.
Additional information on the individual
Depending on the situation, you might need to collect a scan of an ID document to enable payouts. That can happen if Stripe is unable to verify the individual or if there are possible concerns about sanctions.
Collect ID information using the individual.verification.document.front and individual.verification.document.back arguments.
Additional information on the representative
A person known as a representative must activate this connected account. This person must be a beneficial owner who is authorized to sign for the company. Indicate this relationship to Stripe by setting relationship.executive to true
, or, if the representative owns 25% or more of the company, by setting relationship.owner to true
.
Depending on the situation, you might need to collect a scan of an ID document to enable payouts. That can happen if Stripe is unable to verify the representative or if there are possible concerns about sanctions. Collect ID information using the verification.document.front and verification.document.back arguments.
Optionally, you can collect the representative’s ownership information using relationship.representative and relationship.percent_ownership.
Additional information on directors
For companies (excluding partnerships), you must collect information on all directors. Directors are members of the governing board of the company. When you have finished collecting the required information from all directors, or if your company does not have any directors, you must inform Stripe by setting company.directors_provided to true
.
If there are possible concerns about sanctions, you must collect a scan of an ID document to enable payouts. Collect ID information using the verification.document.front and verification.document.back arguments.
Additional information on beneficial owners (for both executives and owners)
You must collect information on all beneficial owners. Beneficial owners are persons who exercise significant management control over the company (executives) or who own 25% or more of the company (owners). When you have finished collecting the required information from all beneficial owners, you must inform Stripe by setting both company.owners_provided and company.executives_provided to true
.
Depending on the situation, you might need to collect a scan of an ID document to enable payouts. That can happen if Stripe is unable to verify a beneficial owner or if there are possible concerns about sanctions. Collect ID information using the verification.document.front and verification.document.back arguments.
Optionally, you can collect ownership information on each person who owns 25% or more of the company using relationship.owner and relationship.percent_ownership.
Additional information on the account
If Stripe can’t verify the company, or if there are possible concerns about sanctions, you must collect a proof-of-entity document to enable payouts. Collect it using the company.verification.document.front and company.verification.document.back arguments.
Additional information on the representative
If Stripe can’t verify the representative, they need to provide proof of liveness, which entails taking a selfie and uploading an ID document using Stripe Identity. Your platform needs to integrate with Connect Onboarding to satisfy this requirement.
Alternatively, you can provide a scan of an ID document and a scan of an address document. To collect an ID document, use the verification.document.front and verification.document.back fields. To collect an address document, use the verification.additional_document.front and verification.additional_document.back fields. You can’t provide the same document for both identity and address verification.
Additional information on the individual
Individuals that Stripe can’t verify must provide proof of liveness, which entails taking a selfie and uploading an ID document using Stripe Identity. Your platform needs to integrate with Connect Onboarding to allow such individuals to complete this requirement.
Alternatively, your platform can collect scans of an individual’s ID and address documents and upload them to Stripe. After uploading, submit the individual’s ID document with the individual.verification.document.front and individual.verification.document.back fields and the address document with the individual.verification.additional_document.front and individual.verification.additional_document.back fields. You can’t provide the same document for both identity and address verification.
Additional information on owners
You must collect information on all owners. Owners are any individual who owns 25% or more of the company (owners). When you finish collecting the required information from all owners, set company.owners_provided to true
. This lets Stripe know that you have completed this requirement.
Optionally, you can collect ownership information on each person who owns 25% or more of the company with relationship.owner and relationship.percent_ownership.
Additionally, for partnerships you need to provide a relationship.percent_ownership value for any owners added to the account.
Additional information on directors
You must collect information on all directors. We check the director information you supply against the registry and results in one of these outcomes:
- The business is found in the registry, and the information matches. The account fully onboards, and requires no additional action.
- The business is found in the registry, but the director information doesn’t match. You must upload a proof of registration document using the documents.proof_of_registration.files field. Pass the file in the
file
parameter and set thepurpose
parameter toaccount_
.requirement
This request uploads the file and returns a token:
{ "id": "file_5dtoJkOhAxrMWb", "created": 1403047735, "size": 4908 }
You can then use the token’s id
value to attach the file to a connected account for identity verification.
Additional information on registration statuses
If Stripe can’t verify the registration status of the charity, you need to collect a proof-of-entity document to enable payouts. Collect this with the documents.company_registration_verification.files field.
Universal Beneficial Ownership Verification
After supplying the beneficial owner information, it is checked against the National Registry of Businesses (NRB). Depending on the results of this check, there are three outcomes:
- The business is found in the NRB, and the information matches. The account is fully onboarded, and no additional action is required.
- The business is found in the NRB, but the information doesn’t match. The account is fully onboarded, and no additional action is required. A discrepancy report is sent to the NRB.
- The business isn’t found in the NRB. An attestation consisting of an IP address, date, and user agent of the person submitting the information must be provided. The person is attesting that the business is registered with the NRB, and the information given to Stripe matches.
In the case where the business isn’t found in the NRB, attesting that the beneficial ownership information is complete and correct is accomplished by providing the company.ownership_declaration.date and company.ownership_declaration.ip arguments.
Universal Beneficial Ownership Verification
After supplying the beneficial owner information, it is checked against the National Registry of Businesses (NRB). Depending on the results of this check, there are three outcomes:
- The business is found in the NRB, and the information matches. The account is fully onboarded, and no additional action is required.
- The business is found in the NRB, but the information doesn’t match. The account is fully onboarded, and no additional action is required. A discrepancy report is sent to the NRB.
- The business isn’t found in the NRB. An attestation consisting of an IP address, date, and user agent of the person submitting the information must be provided. The person is attesting that the business is registered with the NRB, and the information given to Stripe matches.
In the case where the business isn’t found in the NRB, attesting that the beneficial ownership information is complete and correct is accomplished by providing the company.ownership_declaration.date and company.ownership_declaration.ip arguments.
Additional information on the account
If Stripe is unable to verify the company, or if there are possible concerns about sanctions, you must collect a proof-of-entity document to enable payouts. Collect it using the company.verification.document.front and company.verification.document.back arguments.
Additional information on the individual
Depending on the situation, you might need to collect a scan of an ID document, an address document, or both to enable payouts. That can happen if Stripe can’t verify the individual or if there are possible concerns about sanctions. In some cases, depending on various calculated risk factors, Stripe can use Simplified Due Diligence and request only one document for verification at a later time.
Collect ID information using the individual.verification.document.front and individual.verification.document.back arguments, and address information using the verification.additional_document.front and verification.additional_document.back arguments.
Additional information on the representative
A person known as a representative must activate this connected account. The representative must be a beneficial owner who is authorized to sign for the company. Indicate this relationship to Stripe by setting relationship.executive to true
, or, if the representative owns 25% or more of the company, by setting relationship.owner to true
.
You might need to collect a scan of an ID document and an address document to enable payouts. That can happen if Stripe can’t verify the representative’s provided information or if there are possible concerns about sanctions. In some cases, depending on various calculated risk factors, Stripe can use Simplified Due Diligence and request only one document for verification at a later time.
Additionally, for partnerships you must provide a relationship.percent_ownership value.
You can collect ID information with the verification.document.front and verification.document.back arguments.
Additional information on directors
For companies, excluding partnerships, you must collect information on all directors. Directors are members of the governing board of the company. When you have finished collecting the required information from all directors, or if your company does not have any directors, you must inform Stripe by setting company.directors_provided to true
.
You might need to collect a scan of an ID document and an address document to enable payouts. That can happen if Stripe can’t verify the director’s provided information or if there are possible concerns about sanctions. In some cases, depending on various calculated risk factors, Stripe can use Simplified Due Diligence and request only one document for verification at a later time.
You can collect ID information using the verification.document.front and verification.document.back arguments, and address information using the verification.additional_document.front and verification.additional_document.back arguments.
Additional information on beneficial owners (for both executives and owners)
You must collect information on all beneficial owners. Beneficial owners are persons who exercise significant management control over the company (executives) or who own 25% or more of the company (owners). When you have finished collecting the required information from all beneficial owners, you must inform Stripe by setting both company.owners_provided and company.executives_provided to true
.
You might need to collect a scan of an ID document and an address document to enable payouts. That can happen if Stripe can’t verify the beneficial owner’s provided information or if there are possible concerns about sanctions. In some cases, depending on various calculated risk factors, Stripe can use Simplified Due Diligence and request only one document for verification at a later time.
You can collect ID information using the verification.document.front and verification.document.back arguments, and address information using the verification.additional_document.front and verification.additional_document.back arguments.
Optionally, you can collect ownership information on each person who owns 25% or more of the company with relationship.owner and relationship.percent_ownership.
Additionally, for partnerships you need to provide a relationship.percent_ownership value for any owners added to the account.
Universal Beneficial Ownership Verification
After supplying the beneficial owner information, it is checked against the National Registry of Businesses (NRB). Depending on the results of this check, there are three outcomes:
- The business is found in the NRB, and the information matches. The account is fully onboarded, and no additional action is required.
- The business is found in the NRB, but the information doesn’t match. The account is fully onboarded, and no additional action is required. A discrepancy report is sent to the NRB.
- The business isn’t found in the NRB. An attestation consisting of an IP address, date, and user agent of the person submitting the information must be provided. The person is attesting that the business is registered with the NRB, and the information given to Stripe matches.
In the case where the business isn’t found in the NRB, attesting that the beneficial ownership information is complete and correct is accomplished by providing the company.ownership_declaration.date and company.ownership_declaration.ip arguments.
Additional information on the representative
If Stripe is unable to verify the representative, you need to provide a scan of an ID document. This can be collected with the verification.document.front and verification.document.back arguments.
Additional information on the owner
If Stripe is unable to verify the owner, you need to provide a scan of an ID document. This can be collected with the verification.document.front and verification.document.back arguments.
Additional information on the individual
If Stripe is unable to verify the individual, you need to provide a scan of an ID document. This can be collected with the individual.verification.document.front and individual.verification.document.back arguments.
Universal Beneficial Ownership Verification
After supplying the beneficial owner information, it is checked against the National Registry of Businesses (NRB). Depending on the results of this check, there are three outcomes:
- The business is found in the NRB, and the information matches. The account is fully onboarded, and no additional action is required.
- The business is found in the NRB, but the information doesn’t match. The account is fully onboarded, no additional action is required. A discrepancy report is sent to the NRB.
- The business is not found in the NRB. A proof of registration document (screenshot of the registration or copy of the confirmation email) is required to be uploaded.
Uploading proof of registration Custom accounts
In the case the business is not found in the NRB, a screenshot of the beneficial owner information from the NRB must be uploaded using the documents.proof_of_registration.files argument.
Pass the file in the file
parameter and set the purpose
parameter to account_
:
This request uploads the file and returns a token:
{ "id": "file_5dtoJkOhAxrMWb", "created": 1403047735, "size": 4908 }
You may then use the token’s id
value to attach the file to a connected account for identity verification.
Additional information on bank accounts
We’ll verify that the legal owner of each payout bank account matches that of the Stripe account.
If Stripe can’t verify the owner of the bank account, we’ll transition the status of the ExternalAccount to verification_
. You’ll need to collect a scan of a cancelled check or bank statement to prove the legal owner of the bank account. Collect this information with the documents.bank_account_ownership_verification.files argument.
Provide ID document for the representative
You must provide a scan of an ID document for the representative. To collect this scan, use the verification.document.front and verification.document.back arguments.
Identity verification documents must be issued in Japan and show the representative’s residency status.
Provide ID document for the individual
You must collect a scan of an ID document for an individual. To collect this scan, use the individual.verification.document.front and individual.verification.document.back arguments.
Identity verification documents must be issued in Japan and show the individual’s residency status.
Special considerations
Collecting information for Japanese accounts is unique in that both kana and kanji language variations are required for a number of parameters:
first_
name_ kana first_
name_ kanji last_
name_ kana last_
name_ kanji name_
kana name_
kanji address_
kana address_
kanji
You need to submit information for these parameters instead of their counterparts (that is, instead of first_
, last_
, and so forth). It might seem counterintuitive to provide two arguments that represent the same onboarding requirement, but Stripe can’t verify a Japanese account until we’ve received information for both language variations. These variations may be composed of full- or half-width hiragana, katakana, or Latin characters, with kanji-specific API parameters also allowing for kanji characters.
Japanese addresses
Both kana and kanji language variations apply to Japanese address requirements as well.
postal_
is always required when providing a Japanese address of either language variation. Stripe validates submitted addresses, and for a valid postal_
, we attempt to automatically fill attributes for matching state
, city
, and town
for bothj address_
and address_
.
Requests with address details that are incompatible with the provided postal_
fail.
line2
should contain the building name in addition to the room number if applicable. This attribute can be omitted when the address does not contain building details.
Here’s an example representation of a Japanese address, with explanations for how each part maps to its corresponding Stripe API attribute:
// 〒150-0001 東京都渋谷区神宮前1-5-8 神宮前タワービルディング22F { "country": "JP", "legal_entity": { "address_kana": { "country": "JP", // 2-letter country code "postal_code": "1500001", // Zip/Postal Code "state": "トウキヨウト", // Prefecture "city": "シブヤ", // City/Ward "town": "ジングウマエ 1-", // Town/cho-me "line1": "5-8", // Block/Building number "line2": "ジングウマエタワービルディング22F", // Building details (optional) }, "address_kanji": { "country": "JP", // 2-letter country code "postal_code": "1500001", // Zip/Postal Code "state": "東京都", // Prefecture "city": "渋谷区", // City/Ward "town": "神宮前 1丁目", // Town/cho-me (no kanji numerals) "line1": "5-8", // Block/Building number "line2": "神宮前タワービルディング22F", // Building details (optional) } } }
Statement descriptors
Statement descriptors explain charges or payments and include information that banks and card networks require to help customers understand their statements.
We recommend setting the static components of statement descriptors in all three supported scripts (kanji, kana, and Latin characters) for Japanese connected accounts.
PARAMETER | |
---|---|
Statement descriptor | settings.payments.statement_descriptor |
Statement descriptor (kanji) | settings.payments.statement_descriptor_kanji |
Statement descriptor (kana) | settings.payments.statement_descriptor_kana |
Statement descriptor prefix | settings.card_payments.statement_descriptor_prefix |
Statement descriptor prefix (kanji) | settings.card_payments.statement_descriptor_prefix_kanji |
Statement descriptor prefix (kana) | settings.card_payments.statement_descriptor_prefix_kana |
You can set these fields with API.
See Japanese statement descriptors for more details.
Universal Beneficial Ownership Verification
After supplying the beneficial owner information, it is checked against the National Registry of Businesses (NRB). Depending on the results of this check, there are three outcomes:
- The business is found in the NRB, and the information matches. The account is fully onboarded, and no additional action is required.
- The business is found in the NRB, but the information doesn’t match. The account is fully onboarded, and no additional action is required. A discrepancy report is sent to the NRB.
- The business isn’t found in the NRB. An attestation consisting of an IP address, date, and user agent of the person submitting the information must be provided. The person is attesting that the business is registered with the NRB, and the information given to Stripe matches.
In the case where the business isn’t found in the NRB, attesting that the beneficial ownership information is complete and correct is accomplished by providing the company.ownership_declaration.date and company.ownership_declaration.ip arguments.
Additional information on the account
If Stripe is unable to verify the business entity, the entity doesn’t have a company.
, or there are possible concerns about sanctions, you need to collect a proof of entity document to enable payouts. Collect it using the company.verification.document.front and company.verification.document.back arguments.
Companies with the card_payments capability
company
refers to these types of entities:
- Sociedad Anónima (S.A.)
- Sociedad de Responsabilidad Limitada (S. de R.L.)
- Sociedad Anónima Promotora de Inversión (S.A.P.I.)
- Sociedad por Acciones Simplificada (S.A.S.)
Additional information on the individual
If the individual fails verification, doesn’t have an individual.
, or there are possible concerns about sanctions, then an ID document scan is required to enable payouts. You can collect that information using the individual.verification.document.front and individual.verification.document.back arguments.
Additional information on the representative
A person known as a representative must activate this connected account. The representative must be an authorized signatory with legal powers to represent the company as set forth under the relevant corporate documents, and must be authorized to agree to Stripe’s terms.
If Stripe is unable to verify the representative, the representative doesn’t have a representative.id_number, or there are possible concerns about sanctions, you must collect a scan of an ID document to enable payouts. Collect ID information using the verification.document.front and verification.document.back arguments.
Additional information on owners
You must collect information on all owners with more than 25% ownership of the company. When you have finished collecting the required owner information, you must inform Stripe by setting company.owners_provided to true
.
If Stripe is unable to verify an owner, an owner doesn’t have an owners.id_number, or there are possible concerns about sanctions, you must collect a scan of an ID document to enable payouts. Collect ID information using the verification.document.front and verification.document.back arguments.
Optionally, you can collect ownership information on each person using the relationship.owner and relationship.percent_ownership arguments.
Additional information on the account
If Stripe is unable to verify the company, or if there are possible concerns about sanctions, you must collect a proof-of-entity document to enable payouts. Collect it using the company.verification.document.front and company.verification.document.back arguments.
Additional information on the individual
Depending on the situation, you might need to collect a scan of an ID document, an address document, or both to enable payouts. That can happen if Stripe is unable to verify the individual or if there are possible concerns about sanctions. Collect ID information using the individual.verification.document.front and individual.verification.document.back arguments.
Additional information on the representative
A person known as a representative must activate this connected account. The representative must be a beneficial owner who is authorized to sign for the company. Indicate that relationship to Stripe by setting relationship.executive to true
, or, if the representative owns 25% or more of the company, by setting relationship.owner to true
.
Depending on the situation, you might need to collect a scan of an ID document to enable payouts. That can happen if Stripe is unable to verify the representative or if there are possible concerns about sanctions. Collect ID information using the verification.document.front and verification.document.back arguments.
Optionally, you can collect the representative’s ownership information using the relationship.representative and relationship.percent_ownership arguments.
Additional information on directors
For companies (excluding partnerships), you must collect information on all directors. Directors are members of the governing board of the company. When you have finished collecting the required information from all directors, or if your company does not have any directors, you must notify Stripe by setting company.directors_provided to true
.
If there are possible concerns about sanctions, you must collect a scan of an ID document to enable payouts. Collect ID information using the verification.document.front and verification.document.back arguments.
Additional information on beneficial owners (for both executives and owners)
You must collect information on all beneficial owners. Beneficial owners are persons who exercise significant management control over the company (executives) or who own 25% or more of the company (owners). When you have finished collecting the required information from all beneficial owners, you must notify Stripe by setting both company.owners_provided and company.executives_provided to true
.
Depending on the situation, you might need to collect a scan of an ID document to enable payouts. That can happen if Stripe is unable to verify a beneficial owner or if there are possible concerns about sanctions. Collect ID information using the verification.document.front and verification.document.back arguments.
Optionally, you can collect ownership information on each person who owns 25% or more of the company using the relationship.owner and relationship.percent_ownership arguments.
Additional information on the individual
Warning
If you don’t integrate with Connect Onboarding, you won’t be able to onboard connected accounts subject to enhanced identity verification.
To comply with Singapore’s Payment Services Act 2019, we require individuals to verify their identities either by using MyInfo or by taking a selfie with their identity document through Stripe Identity. Additionally, your platform needs to integrate with Connect Onboarding to satisfy the proof_
identity verification requirement. We verify addresses with MyInfo or request documents, such as utility bills or bank statements, when necessary.
Additional information on the representative
Warning
If you don’t integrate with Connect Onboarding, you won’t be able to onboard connected accounts subject to enhanced identity verification.
To comply with Singapore’s Payment Services Act 2019, we require individuals to verify their identities either by using MyInfo or by taking a selfie with their identity document through Stripe Identity. Additionally, your platform needs to integrate with Connect Onboarding to satisfy the proof_
identity verification requirement. We verify addresses with MyInfo or request documents, such as utility bills or bank statements, when necessary.
An account’s legal representative must be an owner of the business entity with at least 25% ownership, or a controller, defined as an individual with significant management responsibility for the entity, such as a Director, or Partner.
Additional information on the representative
Warning
If you don’t integrate with Connect Onboarding, you won’t be able to onboard connected accounts subject to enhanced identity verification.
To comply with Singapore’s Payment Services Act 2019, we require individuals to verify their identities either by using MyInfo or by taking a selfie with their identity document through Stripe Identity. Additionally, your platform needs to integrate with Connect Onboarding to satisfy the proof_
identity verification requirement. We verify addresses with MyInfo or request documents, such as utility bills or bank statements, when necessary.
An account’s legal representative must be an owner of the business entity with at least 25% ownership, or a controller, defined as an individual with significant management responsibility for the entity, such as a Director, or Partner.
Additional information on the beneficial owners and directors
Accounts that belong to companies must provide information on all their beneficial owners and directors. Beneficial owners are natural persons who hold ultimate effective control over the account:
- Companies:
- All natural persons owning (directly or indirectly, through a holding company) more than 25% of the shares, or owning more than 10% if no one owns more than 25%
- All Directors of the Company
- Partnerships:
- All Partners
- All Managers
If Stripe is unable to verify a beneficial owner, you need to provide a scan of an ID document. To collect an ID document, use the verification.document.front and verification.document.back arguments.
Additional information on the beneficial owners and directors
Accounts that belong to non-profits must provide information on all their beneficial owners and directors. Beneficial owners are natural persons who hold ultimate effective control over the account. In the case of non-profits, these are the key officers and members of the Governing Board:
- President (Assistant or Deputy)
- Executive Director (Assistant or Deputy)
- CEO (Assistant / Deputy)
- Treasurer (Assistant / Deputy)
- Secretary / General Secretary (Assistant / Deputy)
- Chairman (Assistant / Deputy)
- Trustee
If Stripe is unable to verify a beneficial owner, you need to provide a scan of an ID document. To collect an ID document, use the verification.document.front and verification.document.back arguments.
Closure of unverified accounts
As required under Singapore’s Payment Services Act, we’re permanently closing Singapore accounts that remain unverified for over 120 business days. These are accounts whose charges or payouts have already been suspended, so this closure affects only inactive accounts.
To help you identify affected accounts, we upload monthly reports titled “Unverified account list” to your Dashboard under the reporting and documents section, in which you’ll find the list of impacted accounts and their requirement deadlines. Any accounts closed in the last month are in the report titled “Closed unverified account list.”
We’ll close any account that hasn’t been verified by its designated deadline. The account owner needs to provide the missing verification information before the deadline to keep the account open. If the information is provided after the deadline has passed, we’ll release any remaining balance to the account holder’s bank account, but we won’t be able to reactivate their Stripe account.
Stripe sends emails to Standard and Express accounts that remain unverified for too long, to inform them of the impending closure and to remind them to update their account details. Stripe won’t communicate with Custom connected accounts directly. That means you, as the platform, can contact them to avoid account closures.
Accounts that are closed under this process have their disabled_reason set to rejected.
.
Unique Entity Number (UEN) verification
UEN information might be verified with the data made available at https://data.gov.sg under the terms of the Singapore Open Data License version 1.0.
Additional identity verification
To comply with regulatory requirements in Thailand, we require additional identity verification for certain connected accounts. This entails taking a selfie and uploading an ID document using Stripe Identity. Your platform needs to integrate with Connect Onboarding to satisfy this identity verification requirement.
Additional identity verification applies to the representatives and beneficial owners of connected accounts belonging to individuals, sole proprietors and unregistered partnerships.
Warning
If you don’t integrate with Connect Onboarding, you won’t be able to onboard connected accounts subject to additional identity verification.
Registered address requirement
The registered address requirement refers to the Household Registration address. Please provide an address as per the ‘Tabien Bann’ or Household Registration book, also known as the Blue book for Thai nationals, or Yellow book for non-Thai nationals. To collect a Household Registration address, use the registered_address parameter.
If the user is neither a Thai national nor resident of Thailand, collect their current residential address with the same parameter instead.
ID number requirement
The ID number requirement refers to the 13-digit code found on the front of a Thai ID card, and secondary ID number requirement refers to the laser code found at the back of a Thai ID card. To collect a Thai ID number use the id_number parameter, and to collect a laser code use the id_number_secondary parameter.
These requirements are only applicable to Thai nationals, so leave the parameters empty if the user isn’t a Thai national.
Additional information on the individual
If Stripe is unable to verify the individual or if they’re not a Thai national, you need to collect a scan of an ID document. To collect an ID document, use the individual.verification.document.front and individual.verification.document.back parameters.
Additional information on the representative
If Stripe is unable to verify the account representative or if they’re not a Thai national, you need to provide a scan of an ID document. To collect an ID document, use the verification.document.front and verification.document.back parameters.
Additional information on beneficial owners
Accounts belonging to companies and registered partnerships are required to provide information on all beneficial owners. A beneficial owner is defined as any individual who owns 25% or more shares of the business. If there is no such person, then any individual who exercises significant control over the company is considered a beneficial owner. Otherwise, please provide information on any individual holding the position of senior management.
If Stripe is unable to verify a beneficial owner or if they’re not a Thai national, you need to provide a scan of an ID document. To collect an ID document, use the verification.document.front and verification.document.back parameters.
Additional information on the company
If Stripe is unable to verify the company, you need to provide a scan of a company verification document issued less than 6 months ago. To collect the company verification document scan, use the company.verification.document.front and company.verification.document.back parameters on the Account object.
Additional tax information
If Stripe is unable to verify the company.
, upload a copy of an IRS Letter 147C document or an IRS SS-4 confirmation letter as an alternate attempt at verification. This information can be collected with the company.verification.document.front argument, and should include the connected account’s company.
and company.
.
Additional information on the account
To enable card payments, a validated city, state, and ZIP code for company.
is required. Card payments will be disabled if the company.
(EIN) hasn’t been verified before 30 days or 1,500 USD in payments, whichever comes first.
To enable payouts, company.
needs to be a validated full address and the company.
(EIN) needs to be verified. Payouts will be disabled if a full address hasn’t been validated or the company.
is not verified before 30 days.
Additional information on the individual
To enable card payments, a validated city, state, and ZIP code for individual.
is required.
To enable payouts, individual.
needs to be a validated full address. Payouts will be disabled if a full address hasn’t been validated before 30 days.
If the individual fails verification with ssn_
, then the full SSN is required and their identity needs to be verified to enable card payments. Use the individual.id_number argument to collect this information.
Additional information on the representative
This connected account needs to be activated by a person, known as a representative, with significant responsibility to control, manage, or direct the organization; and is authorized by the organization to agree to Stripe’s terms. The representative must either be an owner or an executive, which you specify by setting relationship.owner to true
or relationship.executive to true
.
If the representative fails verification with ssn_
, then the full SSN is required and their identity needs to be verified to enable card payments. Use the person.id_number argument to collect this information.
If Stripe is unable to verify the representative or if the person doesn’t have an SSN, you need to collect a scan of an ID document to enable card payments. This information can be collected with the verification.document.front and verification.document.back arguments.
Additional information for minors
If the account representative is a minor, you must verify the minor’s legal guardian. A legal guardian is a Person on the account with relationship.legal_guardian set to true
. Additionally, the legal guardian must provide their information and sign the Stripe terms of service, which we store on the Person object with relationship.
set to true
. Store the legal guardian’s terms of service acceptance in the additional_tos_acceptances hash.
If the legal guardian fails verification with ssn_
, then the full SSN is required and their identity needs to be verified to enable card payments. Use the person.id_number argument to collect this information.
If Stripe is unable to verify the legal guardian or if the person doesn’t have an SSN, you need to collect a scan of an ID document to enable card payments. This information can be collected with the verification.document.front and verification.document.back arguments.
Additional information on owners
Information on all owners with 25% or more ownership of the company must be collected. When you have finished collecting the required owner information, you need to attest this by setting company.
to true
. This lets Stripe know that you have completed this requirement.
If there are any unverified owners in the company, payouts on the connected account can become disabled at 750,000 USD in charges unless the following information is collected:
owners.
dob. day owners.
dob. month owners.
dob. year owners.
address owners.
id_ number owners.
phone
If Stripe is unable to verify an owner or if an owner lives outside of the US and doesn’t have an SSN, you need to collect a scan of an ID document. This information can be collected with the verification.document.front and verification.document.back arguments.
Optionally, you can collect company ownership information. This can be done using the relationship.owner and relationship.percent_ownership attributes. Set relationship.
to true
and relationship.
to the user’s ownership percentage. If relationship.
is unspecified, the default is 25%.
Supported business structures
Optionally, you can collect information on the legal structure of your user’s business with the company.structure argument. See Business structure for more details.
Below lists the supported business structures for privately held companies:
multi_
member_ llc single_
member_ llc private_
partnership private_
corporation unincorporated_
association
Below lists the supported business structures for publicly traded companies. If you further classify the business with any of these structures, the representative doesn’t need to be an owner nor an executive, and you do not need to provide information on additional owners.
public_
corporation public_
partnership
Supported business structures
Optionally, you can collect information on the legal structure of your user’s business. This can be done using the company.structure argument. See Business structure for more details.
Below lists the supported business structures for government entities:
governmental_
unit government_
instrumentality
If your user is an instrumentality with tax-exempt status, you can set the company.
to tax_
.
Supported business structures
While uncommon, there are circumstances where an individual
business operates and is treated more like a company
, such as a single-member LLC. For these users, you can optionally collect information on their legal structure with the company.structure argument.
If your user’s business has only one member or owner and is registered as an LLC with a US state, you can set the business_
to company
and the company.
to single_
. You collect the same required information, except you use the company hash and the Persons API, instead of the individual
hash. For any requirement in the individual
hash, you need to map it to the account’s representative, such as setting representative.
instead of individual.
.
If your user has obtained a business identification (for example, has a tax ID that’s separate from their personal ID, or a business address that’s different than their home address), you can set the business_
to company
and the company.
to sole_
. You collect the same required information, except you use the company hash and the Persons API, instead of the individual
hash since it pertains to the natural person. For any requirement in the individual
hash, you need to map it to the account’s representative, such as setting representative.
instead of individual.
.
Supported business structures
Optionally, you can collect information on the legal structure of your user’s business with the company.structure argument. See Business structure for more details.
Below lists the supported business structures for non-profit organizations:
incorporated_
non_ profit unincorporated_
non_ profit
The US federal government grants tax-exempt status to certain government entities that are considered non-profit. If your user is an instrumentality with tax-exempt status, you can set the business_
to government_
and the company.
to tax_
. Then, collect the appropriate verification requirements from them.
Tax reporting information
By default, the requirements for transfers
do not collect all information at the appropriate thresholds to file IRS Form 1099-K or Form 1099-MISC. If your business has US federal 1099 filing requirements and plans to file these through Stripe, request the appropriate tax reporting capability and make sure to collect the necessary information from your users.
Threshold information
In addition to the onboarding requirements, there is a second threshold to keep payouts enabled, which depends on your industry and Stripe’s review of your platform profile. The company.
(EIN) needs to be verified before 10,000 USD in charges for some platforms, and before 3,000 USD for other platforms.
Threshold information
In addition to the onboarding requirements, there is a second threshold to keep payouts enabled, which depends on your industry and Stripe’s review of your platform profile. The company.
(EIN) needs to be verified before 10,000 USD in charges for some platforms, and before 3,000 USD for other platforms.
individual.
dob. day individual.
dob. month individual.
dob. year individual.
ssn_ last_ 4
Payments threshold information
When an account with card_
reaches 500,000 USD in lifetime charges, we require a full id_
(SSN) for them to continue accepting payments. If they’ve already provided the full number, they don’t have to provide it again.
For accounts with business_
set to individual
, and where the owner isn’t a minor, update the account’s individual.id_number. For other accounts, which have persons with relationship.legal_guardian, relationship.representative, or relationship.owner, update the appropriate person’s id_number.