如何在Stripe Js中将extra_owners设置为null?

时间:2018-09-20 07:36:41

标签: javascript stripe-payments

我正在努力使用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
      } 
 }

我想念什么?非常感谢您的帮助。

2 个答案:

答案 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();