【问题标题】:You cannot change `company[tax_id]` via API if an account is verified. Stripe如果帐户经过验证,您将无法通过 API 更改 `company[tax_id]`。条纹
【发布时间】:2021-04-10 10:37:13
【问题描述】:

我们使用 Stripe 中的 API 创建了一个连接帐户。我们遵循了文档here。自定义关联账户可以是“公司”或“个人”或“非营利组织”。我们还想让用户以编程方式更改 tax_id (EIN)。我们使用如下代码

        custom_account_rep          = stripe.Account.modify(
            stripe_custom_account_id, 
            company = {'tax_id'    : center_ein} )

显示以下错误。

 stripe error : InvalidRequestError(message='You cannot change `company[tax_id]` via API if an account is verified.

很明显,一旦验证通过,我们就无法让用户修改帐户。我们如何获得帐户“已验证”的“状态”?

帐户object 没有任何名为“状态”的字段。不确定这是否相关,但我们也有一个外部银行账户链接到这个自定义连接账户。外部银行帐户具有状态(其值为“新”)。请帮忙。

【问题讨论】:

    标签: stripe-payments


    【解决方案1】:

    目前,您可以检查自定义连接帐户的公司验证状态的字段不止一个。对于您的特定用例,您可以检查 Account 对象上的一些字段,以查看 company.tax_id 是否已通过验证。

    • 检查requirements.currently_duerequirements.past_due。如果company.tax_id 在这些数组中的任何一个中,则意味着需要为帐户设置税号(因为它要么从未提供,要么已提供但验证失败)。
    • 检查requirements.pending_verification。如果company.tax_id在此数组中,则表示当前正在验证中,仍可更新。

    您可以在此处阅读有关企业验证的更多信息:https://stripe.com/docs/connect/identity-verification-api#determining-if-identity-or-business-verification-is-needed

    【讨论】:

    • 如果 requirements.currently_due 和 requirements.past_due 返回为空数组,我们可以确认帐户的状态是“已验证”。我们是否可以确认,如果 requirements.currently_due 或 requirements.past_due 中有任何条目,那么我们可以允许用户更改 tax_id 和 account_type(公司、个人、非营利组织)吗?
    • 稍微澄清一下 - 如果 requirements.currently_due、requirements.past_due 和 requirements.pending_verification 为空,则帐户为“已验证”。如果 requirements.currently_due 或 requirements.past_due 中有任何条目,那么您可以更新 tax_id 和业务类型
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-25
    • 1970-01-01
    相关资源
    最近更新 更多