我正在努力使用stripe js(帐户类)将legal_entity.additional_owners设置为null。
这是为了验证Connect帐户。
我尝试了以下操作,但不起作用:
-将extra_owners设置为null或“”:条带化请求数组。
-将extra_owners设置为[]或在服务器端(php)上,将legal_entity-> additional_owners = []设置为:在Stripe仪表板上,它一直在询问我关于extra_owners的信息。
基本示例:
let additional_owners = [];
if (line1 !== "") {
let additionalOwner = {
....
}
additional_owners.push(additionalOwner);
}
let account = {
legal_entity: {
additional_owners: additional_owners
}
}
我想念什么?非常感谢您的帮助。
答案 0 :(得分:1)
我终于直接从Stripe团队得到了答案。 要点是需要两个后端。 一种发布js令牌,另一种将extra_owners设置为null。
代码示例(已测试):
Stripe::setApiKey($this->stripeApiKey);
$account = \Stripe\Account::retrieve($accountStripeId);
$jsToken = $form['stripeToken']->getData();
$account->account_token = $jsToken;
$account->save();
if ($form['hasAdditionalOwners']->getData() === false) {
$account = \Stripe\Account::retrieve($accountStripeId);
$account->legal_entity->additional_owners = null;
$account->save();
}
Stripe团队的以下原始答案(用法语,对不起):
请尽可能避免重复使用或添加其他所有者,并以https://stripe.com/docs/connect/account-tokens#removing文档的形式提供API。
由démarchedoitêtrefaite depuis votre服务,并由fois que le编写一份étécrééavec les autres信息dans le token du compte。重要提示:
1 /竞争中的无用信物,无私的“ additional_owners” si ettedénièreest vide。
2 /Créerle compte avec le token。
3 / Mettreàjour le comptegrâceà'appelAPI更新帐户和专有者'legal_entity.additional_owners'ànull。
答案 1 :(得分:0)
您需要按照docs在后端PHP代码中将字段显式设置为null
。
// Indicate that there are no additional owners
$account->legal_entity->additional_owners = null;
$account->save();