diff --git a/src/modules/payments/services/process-payment.service.ts b/src/modules/payments/services/process-payment.service.ts index b382533..478218b 100644 --- a/src/modules/payments/services/process-payment.service.ts +++ b/src/modules/payments/services/process-payment.service.ts @@ -49,8 +49,15 @@ export class ProcessPaymentService { `Error processing payment ${paymentId}:`, error.message, ); + + const status = + payment.attempts >= 2 + ? PaymentStatusEnum.FAILED + : PaymentStatusEnum.RETRY; + await this.repository.update(payment.id, { - status: PaymentStatusEnum.RETRY, + status, + attempts: +payment.attempts + 1, }); } }