Ticket number on voucher updates

This commit is contained in:
Stephanos A
2026-07-22 10:44:48 +03:00
parent 838cedae0d
commit e6e2c88054
2 changed files with 21 additions and 1 deletions

View File

@@ -900,6 +900,9 @@ export class PaymentsService {
this.logger.error(
`Error generating ticket for booking ${booking.id}: ${err instanceof Error ? err.message : String(err)}`,
);
// Re-throw so callers (e.g. force-confirm) know tickets weren't issued.
// Webhook handlers catch this themselves and still return 200 to avoid redelivery.
throw err;
}
try {
@@ -1012,6 +1015,11 @@ export class PaymentsService {
intentId: intent.id,
providerTxnId: event.providerTxnId,
paidAt: event.paidAt ? new Date(event.paidAt) : undefined,
}).catch((err) => {
this.logger.error(
`finalizePaymentSuccess failed for booking ${event.referenceId}: ${err instanceof Error ? err.message : String(err)}`,
);
return { alreadyFinalized: false };
});
return { processed: true, alreadyFinalized };
}