无法删除带有条形SDK的测试帐户

时间:2018-12-10 11:13:12

标签: laravel stripe-payments

此刻我正在为我的网站编写一些集成测试,我注意到我一直在创建帐户而未删除它们。

我刚刚使用

对他们进行身份验证
   try {
       info('deauthing: ' .$accountID);
       OAuth::deauthorize([
           'stripe_user_id' => $accountID,
       ]);
   } catch (\Stripe\Error\OAuth\OAuthBase $e) {
       exit("Error: " . $e->getMessage());
   }

当我尝试将电子邮件地址重新用于测试帐户时,它告诉我该帐户已经存在。但是我无法在仪表板上的任何地方看到它。

我尝试在测试运行结束时删除该帐户,但出现此错误

Stripe\Error\Permission : This application is not authorized to delete this account.

我正在使用的代码是这个

   public function deleteAccount($accountID)
   {
       $account = \Stripe\Account::retrieve($accountID);
       $account->delete();
   }

我想念什么?

1 个答案:

答案 0 :(得分:1)

无法通过API删除标准帐户。作为平台,您可以创建一个平台,但是该平台由一个单独的用户拥有,并且出于安全原因,您无法控制其删除。在这种情况下,关闭帐户授权是最接近的事情。

如果要对单元测试进行此操作,则可能要创建Custom accounts以避免地址冲突。否则,请使用随机后缀,例如my+12345@email.com