我正在为我的网站编写一些集成测试,我注意到我一直在创建帐户而不删除它们 .
我刚刚用它们去除它们
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 回答
无法通过API删除标准帐户 . 作为平台,您可以创建一个,但它由一个单独的用户拥有,并且出于安全原因您无法控制其删除 . 取消授权帐户是您在这种情况下最接近的事情 .
如果您正在为单元测试执行此操作,则可能需要创建Custom accounts以避免地址冲突 . 否则,请使用像我的12345@email.com这样的随机后缀