0

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

我刚刚用

   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();
   }

我错过了什么?

4

1 回答 1

1

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

如果您正在为单元测试执行此操作,则可能需要创建自定义帐户以避免地址冲突。否则,请使用随机后缀,例如 my+12345@email.com

于 2018-12-10T16:39:27.097 回答