此刻我正在为我的网站编写一些集成测试,我注意到我一直在创建帐户而未删除它们。
我刚刚使用
对他们进行身份验证 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();
}
我想念什么?
答案 0 :(得分:1)
无法通过API删除标准帐户。作为平台,您可以创建一个平台,但是该平台由一个单独的用户拥有,并且出于安全原因,您无法控制其删除。在这种情况下,关闭帐户授权是最接近的事情。
如果要对单元测试进行此操作,则可能要创建Custom accounts以避免地址冲突。否则,请使用随机后缀,例如my+12345@email.com