Laravel Stripe Connect Accounts API-从法人实体更改为公司/个人

Laravel Stripe Connect Accounts API-从法人实体更改为公司/个人,laravel,stripe-payments,Laravel,Stripe Payments,我运行一个平台,我们使用Stripe Connect(自定义帐户)来管理平台付款和支出。在以前版本的API上,以下代码运行良好 // Company Details $account->legal_entity->business_name = $data['business_name']; $account->legal_entity->business_tax_id = $data['business_tax_id']; // Legal entity perso

我运行一个平台,我们使用Stripe Connect(自定义帐户)来管理平台付款和支出。在以前版本的API上,以下代码运行良好

// Company Details
$account->legal_entity->business_name = $data['business_name'];
$account->legal_entity->business_tax_id = $data['business_tax_id'];


// Legal entity personal details
$account->legal_entity->first_name = $data['first_name'];
$account->legal_entity->last_name = $data['last_name'];
然而,在Stripe API的最新版本(2019-09-09)上,这不再有效,因为我发现Stripe更改了accounts API。新映射如下所述:

基于此,以下代码应起作用:

// Company Details
$account->company->name = $data['business_name'];
$account->company->tax_id = $data['business_tax_id'];

// Legal entity personal details
$account->individual->first_name = $data['first_name'];
$account->individual->last_name = $data['last_name'];
但这不起作用,我得到以下信息:

从空值创建默认对象

我不知所措,我是否误解了新帐户API。任何帮助都是值得感激的。

你不能把公司和个人结合起来。个人只是与人互动的临时桥梁。如果
业务类型
设置为
个人
,但所有其他业务类型都应为空,则它将为您创建一个新的人员。(同样,如果您的业务类型为“个人”,则公司应为空,并设置“个人”属性)

来自条带:

如果创建的帐户的业务类型设置为“个人”,则 需要提供至少一个单独的财产(例如:。, 个人[名字],以便创建Person对象 自动。如果您创建的帐户的业务类型设置为 公司,您需要为帐户创建每个人

如果业务类型不是个人,则需要使用Persons API。(当然,建议始终使用Persons API,个人只是一种特殊情况,只需要在帐户上维护一个人)

旧版运行帐户将通过条带自动为您创建人员,如果您使用API列出该帐户的人员,则会显示该人员

对于一个新帐户,您需要做的是创建一个或多个人员

查看人员对象的
关系
字段,以描述该人员与您加入的公司的关系


设置连接的帐户并添加所有您想要的人员后,您可能需要在帐户的“公司”字段上设置一些标志,如
提供的董事
提供的高管
,以向验证过程发出信号,表明您已完成为这些角色提供人员。(例如:一家公司可以有一名以上的高管)

这听起来像是Laravel的一个特定问题;也许这有帮助?谢谢你的回复,这很有意义。如果我理解正确,我应该将个人更改为使用persons api。在我的例子中,帐户将始终是Companys是的,那么你肯定需要与persons api交互。当然,persons api的用法是AP吗我也一样,例如,使用$account->person->first\u name代替$account->person->first\u name
\Stripe\Account::createPerson(
  'CONNECTED_ACCOUNT_ID',
  ['first_name' => 'Jane', 'last_name' => 'Diaz ']
);