#yurii_api

1 messages · Page 1 of 1 (latest)

austere sphinxBOT
#

👋 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/1310677925191880704

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

void viper
#

Currently user flow is the following:

  1. User goes to our page (let's say, /stripe-onboarding), fills the form, we show success after form is submitted
  2. 5-15 seconds after filling the form user receives W-8 email, and our own email about proof of identity
  3. Users go to /stripe-onboarding again to fill the missing info
  4. After second submit everything is fine and they can use Stripe forms
    We want to be able to collect everything in one go to avoid confusing users
rocky mica
#

Good question, looking in to this and will get back to you with what I can find.

#

I am having trouble looking this up. Do you know offhand what string represents the W-8 requirement in the account object's requirements arrays? And can you send the ID of an account that you have seen this behavior with? (acct_1234)

void viper
#

Requirment is us_tax_identification_form. An example of account is acct_1QP6uaPxH1d2pbaJ

#

Here's also an example of an email we get immediately after filling the onboarding

rocky mica
#

I am finding docs that make it sound like we have a setting for this but I am having trouble testing them or seeing if they are relevant to you.

void viper
#

it says

Currently, access to Stripe’s W-8/W-9 Connect product is limited to US preview users

#

our company is located in Canada

rocky mica
#

Ah gotcha, sorry I missed that. If you reach out to our support team they may be able to help you. Like I can't guarantee this for this feature but for other features they have been able to add your email to a list of emails to be notified when availability expands. Could be worth asking about https://support.stripe.com/?contact=true

void viper
#

Thank you, I'll talk to them. What about proof of liveness?

#

An example requirement we get is "requirement": "person_1QP6udPxH1d2pbaJiLmihplj.verification.additional_document"

#

or here's the full relevant part of the webhook

"requirements": {
        "errors": [
          {
            "code": "verification_failed_keyed_identity",
            "reason": "Address on the document doesn't match the address provided for this account. Provide a matching document or update the address of this account.",
            "requirement": "person_1QP6udPxH1d2pbaJiLmihplj.verification.additional_document"
          },
          {
            "code": "verification_failed_keyed_identity",
            "reason": "The identity information you entered cannot be verified. Please correct any errors or upload a document that matches the identity fields (e.g., name and date of birth) that you entered.",
            "requirement": "person_1QP6udPxH1d2pbaJiLmihplj.verification.document"
          }
        ],
        "past_due": [
          "person_1QP6udPxH1d2pbaJiLmihplj.verification.proof_of_liveness"
        ],
        "alternatives": [
          {
            "original_fields_due": [
              "person_1QP6udPxH1d2pbaJiLmihplj.verification.proof_of_liveness"
            ],
            "alternative_fields_due": [
              "person_1QP6udPxH1d2pbaJiLmihplj.verification.additional_document",
              "person_1QP6udPxH1d2pbaJiLmihplj.verification.document"
            ]
          }
        ],
        "currently_due": [
          "person_1QP6udPxH1d2pbaJiLmihplj.verification.proof_of_liveness"
        ],
        "eventually_due": [
          "person_1QP6udPxH1d2pbaJiLmihplj.verification.proof_of_liveness"
        ],
        "disabled_reason": "requirements.past_due",
        "current_deadline": 1735151528,
        "pending_verification": []
      },

#

Here're also a couple of screenshots. First one shows the initial onboarding flow, it seems that everything is filled. Second screenshot is when I open onboarding flow again after receiving the liveness requirement failure. We'd be happy if we could force users to upload documents during the initial flow

rocky mica
#

Gotcha, I am not immediately of a way to do that if it isn't a known requirement when you create the initial onboarding links but am still looking.