1
0
mirror of https://github.com/bitwarden/server synced 2025-12-12 22:33:45 +00:00

resolve stripe plan upgrade when payment fails (#4783)

Signed-off-by: Cy Okeke <cokeke@bitwarden.com>
This commit is contained in:
cyprain-okeke
2024-09-16 16:40:41 +01:00
committed by GitHub
parent 3824f0f821
commit 459f37a4c6

View File

@@ -230,11 +230,21 @@ public class UpgradeOrganizationPlanCommand : IUpgradeOrganizationPlanCommand
await _organizationBillingService.Finalize(sale);
}
else
{
try
{
paymentIntentClientSecret = await _paymentService.UpgradeFreeOrganizationAsync(organization,
newPlan, upgrade);
success = string.IsNullOrWhiteSpace(paymentIntentClientSecret);
}
catch
{
await _paymentService.CancelAndRecoverChargesAsync(organization);
organization.GatewayCustomerId = null;
await _organizationService.ReplaceAndUpdateCacheAsync(organization);
throw;
}
}
}
else
{