#dusk_custom-apionboarding
1 messages ¡ Page 1 of 1 (latest)
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.
- dusk_connect-onboarding, 22 hours ago, 63 messages
- dusk-_docs, 5 days ago, 71 messages
- dusk-_docs, 6 days ago, 52 messages
đ 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.
Please take a look at messages after this message in yesterday's thread: #1242136175473328169 message
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
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
Could you take a look at the message link I have shared?
It would provide more context
Not sure what message link you are talking about
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,
)
So what is your exact and detailed question here? Sorry you just dumped a ton of code but not a real concrete ask
Sorry, I can explain
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
Yes
Like you, as the developer, have to proivde all the information, carefully look at requirements and fill all the requirements
Okay
If my disabled reason is requirements.past_due, I just have to provide all the fields inside past_due array, correct?
yes
Make sure to carefully read https://docs.stripe.com/connect/custom-accounts end to end a couple of times too, not just rush through each property
What did you try?