update: confirmation logic.

This commit is contained in:
Darshan
2025-05-15 11:18:36 +05:30
parent 04b30c6182
commit d741f7c9dc
@@ -71,18 +71,21 @@
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);