Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 无法使用stripe sdk删除测试帐户_Laravel_Stripe Payments - Fatal编程技术网

Laravel 无法使用stripe sdk删除测试帐户

Laravel 无法使用stripe sdk删除测试帐户,laravel,stripe-payments,Laravel,Stripe Payments,我正在为我的网站编写一些集成测试,我注意到我一直在创建帐户而没有删除它们 我刚刚和他们一起去授权 try { info('deauthing: ' .$accountID); OAuth::deauthorize([ 'stripe_user_id' => $accountID, ]); } catch (\Stripe\Error\OAuth\OAuthBase $e) { exit("Error:

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

我刚刚和他们一起去授权

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

我缺少什么?

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

如果您是为了单元测试而这样做的,那么您可能希望创建一个新的单元来避免地址冲突。否则,请使用像my这样的随机后缀+12345@email.com