【问题标题】:Stripe API update account through APIStripe API 通过 API 更新账号
【发布时间】:2019-07-07 08:21:08
【问题描述】:

因此,在创建用户后,我需要更新用户帐户,并且我可以执行以下操作:

$acc_details = \Stripe\Account::retrieve('');
$acc_details->legal_entity['first_name'] = 'First Name';
$acc_details.save();

但现在由于某种原因它再也找不到 legal_entity,我查看了响应代码,它显示它现在在个人之下,所以我更改了它,但这给了我一个错误:

Indirect modification of overloaded property Stripe\Account::$individual has no effect in update.php on line 110 (which is $acc_details->individual['first_name'] = 'First Name';)

我是误读了如何现在更新此内容,还是我的代码有误?直到本月,它已经运行了去年,没有任何错误。

【问题讨论】:

  • 显然,Account API 资源上的 legal_entity 属性已替换为 individualcompanybusiness_type。你试过companybusiness_type吗?
  • @jibsteroos 我已经尝试将individualcompany 作为business_type,但他们都不会使用我上面的代码更新帐户信息。我似乎根本不知道问题出在哪里,我已经通过电子邮件发送给 stripe 看看,但可能需要 48 小时才能回复。

标签: php stripe-payments


【解决方案1】:

不确定这是否是执行此操作的官方方式,但它似乎对我有用(如果 stripe 有回应,我也会发布他们的答案)。当我创建帐户时,我必须至少在individual 部分添加一些内容。我相信您也可以在创建帐户时将其全部添加。这是对我有用的最终代码:

$user = \Stripe\Account::create(array(
        "type" => "custom",
        "country" => "US",
        "email" => $email,
        "business_type" => "individual",
        "individual" => [
        'first_name' => $firstName, 
        'last_name' => $lastName
        ],
      ));

$token_id = $user->id;
$acct = \Stripe\Account::retrieve($token_id);

$acct->individual->dob->month = $dob_month;
$acct->individual->dob->day = $dob_day;
$acct->individual->dob->year = $dob_year;
$acct->save();

【讨论】:

    猜你喜欢
    • 2019-04-14
    • 2021-03-02
    • 2019-11-20
    • 2018-10-20
    • 2017-10-19
    • 2019-08-05
    • 2019-08-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多