1
0
mirror of https://github.com/bitwarden/server.git synced 2024-11-24 12:35:25 +01: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
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

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