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