#dusk_custom-apionboarding

1 messages ¡ Page 1 of 1 (latest)

warped saddleBOT
clear shuttleBOT
#

Below are links to other discussions we've had with you in the past week in case you want to review that information. If your question is related to one of these previous discussions, please provide a comprehensive summary of the current state and what you need help with now. We help many users simultaneously, so a summary allows us to resolve your issue as soon as possible.

warped saddleBOT
#

👋 Welcome to your new thread!

⏲️ We'll be here soon! Typically we respond in a few minutes, but sometimes we might take a bit longer if the server is busy or if you have a particularly tricky question.

⏱️ We close idle threads, which makes them read-only. Once a thread is closed it won't be reopened, but you can always start a new thread if you have another question.

🔗 This thread will always be available, even after it's closed. You can find it again using Discord's search, or you can save this link: https://discord.com/channels/841573134531821608/1242512107170172959

📝 Have more to share? Add more details, code, screenshots, videos, etc. below.

bright bridge
clear shuttleBOT
#

dusk-_docs-account-support

#

@bright bridge :question: Have a non-technical question, account issue, or need one-on-one support? We wish we could help, but this community is focused on developers and technical discussions. Our support team will be able to assist you better than we can: https://support.stripe.com/contact

candid crystal
#

Yesterday, I was told that with Stripe Connect onboarding done purely through API, Stripe assumes that we have already verified that account ourselves.
Not sure who told you that but that's definitely incorrect. We (Stripe) have to verify all the information again and we will ask information we need as we go so you have to make sure to always collect all the right information to verify the account

bright bridge
#

Could you take a look at the message link I have shared?

#

It would provide more context

candid crystal
#

Not sure what message link you are talking about

bright bridge
#

This

#
"requirements": {
    "alternatives": [],
    "current_deadline": 1717517331,
    "currently_due": [
      "business_profile.mcc",
      "representative.address.city",
      "representative.address.line1",
      "representative.address.postal_code",
      "representative.address.state",
      "representative.dob.day",
      "representative.dob.month",
      "representative.dob.year",
      "representative.email",
      "representative.first_name",
      "representative.last_name",
      "representative.phone",
      "representative.relationship.title",
      "representative.ssn_last_4",
      "tos_acceptance.date",
      "tos_acceptance.ip"
    ],
    "disabled_reason": "requirements.past_due",
    "errors": [],
    "eventually_due": [
      "business_profile.mcc",
      "representative.address.city",
      "representative.address.line1",
      "representative.address.postal_code",
      "representative.address.state",
      "representative.dob.day",
      "representative.dob.month",
      "representative.dob.year",
      "representative.email",
      "representative.first_name",
      "representative.id_number",
      "representative.last_name",
      "representative.phone",
      "representative.relationship.title",
      "representative.ssn_last_4",
      "tos_acceptance.date",
      "tos_acceptance.ip"
    ],
    "past_due": [
      "business_profile.mcc",
      "representative.address.city",
      "representative.address.line1",
      "representative.address.postal_code",
      "representative.address.state",
      "representative.dob.day",
      "representative.dob.month",
      "representative.dob.year",
      "representative.email",
      "representative.first_name",
      "representative.last_name",
      "representative.phone",
      "representative.relationship.title",
      "representative.ssn_last_4",
      "tos_acceptance.date",
      "tos_acceptance.ip"
    ],
  },

This is what I am currently seeing in the API response

#

For this Python code:

import stripe
stripe.api_key = settings.stripe.secret

account = stripe.Account.create(
    business_type="non_profit",
    capabilities={
        "transfers": {"requested": True},
        "us_bank_account_ach_payments": {"requested": True},
    },
    controller={
        "stripe_dashboard": {"type": "none"},
        "fees": {"payer": "application"},
        "losses": {"payments": "application"},
        "requirement_collection": "application",
    },
    business_profile={"url": "johndoeproject.com"},
    company={
        "address": {
            "city": "San Francisco",
            "country": "US",
            "line1": "1234 Main Street",
            "postal_code": "94111",
            "state": "CA",
        },
        "name": "John Doe's Company",
        "phone": "2345556789",
        "tax_id": "000000001",
    },
    country="US",
    email=f"johndoe+{int(time.time())}@gmail.com",
    external_account={
        "object": "bank_account",
        "country": "US",
        "currency": "usd",
        "account_holder_name": "John Doe",
        "account_holder_type": "company",
        "routing_number": "110000000",
        "account_number": "000123456789",
    },
)

price_object = stripe.Price.create(
    currency="usd",
    custom_unit_amount={
        "enabled": True,
    },
    product_data={"name": "John Doe's project"},
)

payment_link = stripe.PaymentLink.create(
    line_items=[{"price": price_object.id, "quantity": 1}],
    on_behalf_of=account.id,
)
candid crystal
#

So what is your exact and detailed question here? Sorry you just dumped a ton of code but not a real concrete ask

bright bridge
#

Sorry, I can explain

candid crystal
#

Did you read my answer earlier?

Not sure who told you that but that's definitely incorrect. We (Stripe) have to verify all the information again and we will ask information we need as we go so you have to make sure to always collect all the right information to verify the account

bright bridge
#

Yes

candid crystal
#

Like you, as the developer, have to proivde all the information, carefully look at requirements and fill all the requirements

bright bridge
#

Okay

bright bridge
candid crystal
#

yes

bright bridge
#

Thank you

candid crystal
#

What did you try?

warped saddleBOT