Merge pull request #1841 from appwrite/update-billing-retry

Update confirmation logic
This commit is contained in:
Darshan
2025-05-15 11:29:14 +05:30
committed by GitHub
@@ -71,20 +71,23 @@
if (setAsDefault) {
await sdk.forConsole.billing.setDefaultPaymentMethod(paymentMethodId);
}
const { clientSecret } = await sdk.forConsole.billing.retryPayment(
const { clientSecret, status } = await sdk.forConsole.billing.retryPayment(
$organization.$id,
invoice.$id,
paymentMethodId
);
await confirmPayment(
$organization.$id,
clientSecret,
paymentMethodId ? paymentMethodId : $organization.paymentMethodId,
`${base}/organization-${$organization.$id}/billing?type=validate-invoice&invoice=${invoice.$id}`
);
if (status !== 'succeeded' && status !== 'cancelled') {
// probably still pending, confirm via stripe!
await confirmPayment(
$organization.$id,
clientSecret,
paymentMethodId ? paymentMethodId : $organization.paymentMethodId,
`${base}/organization-${$organization.$id}/billing?type=validate-invoice&invoice=${invoice.$id}`
);
await sdk.forConsole.billing.updateInvoiceStatus($organization.$id, invoice.$id);
await sdk.forConsole.billing.updateInvoiceStatus($organization.$id, invoice.$id);
}
invalidate(Dependencies.ORGANIZATION);
invalidate(Dependencies.INVOICES);