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

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

我刚刚用它们去除它们

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)

2 years ago

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

如果您正在为单元测试执行此操作,则可能需要创建Custom accounts以避免地址冲突 . 否则,请使用像我的12345@email.com这样的随机后缀