From 3922d813b15c6b551153bf70be3f01c4f5444a0b Mon Sep 17 00:00:00 2001 From: Abubeker Yasin Date: Thu, 4 Jun 2026 14:24:38 +0300 Subject: [PATCH] fix: ( telebirr ): fix payment status --- .../edr-passenger-api/src/modules/payments/payments.service.ts | 3 ++- apps/edr-passenger-api/src/modules/payments/payments.types.ts | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/edr-passenger-api/src/modules/payments/payments.service.ts b/apps/edr-passenger-api/src/modules/payments/payments.service.ts index 661c0819e..5913f1cd9 100644 --- a/apps/edr-passenger-api/src/modules/payments/payments.service.ts +++ b/apps/edr-passenger-api/src/modules/payments/payments.service.ts @@ -214,6 +214,7 @@ export class PaymentsService { if (refreshable && stale && intent.merchantOrderId && provider) { try { const status = await provider.queryStatus(intent.merchantOrderId); + this.logger.log(status); await this.applyProviderStatus(intent.id, status); const refreshed = await this.prisma.paymentIntent.findUniqueOrThrow({ where: { id: intent.id }, @@ -234,7 +235,7 @@ export class PaymentsService { intentId: string, status: ProviderStatus, ): Promise { - if (status.status === PaymentIntentStatus.SUCCEEDED) { + if (status.rawResponse.biz_content.order_status === "PAY_SUCCESS") { await this.finalizePaymentSuccess({ intentId, providerTxnId: status.providerTxnId, diff --git a/apps/edr-passenger-api/src/modules/payments/payments.types.ts b/apps/edr-passenger-api/src/modules/payments/payments.types.ts index 352f53221..ba153924c 100644 --- a/apps/edr-passenger-api/src/modules/payments/payments.types.ts +++ b/apps/edr-passenger-api/src/modules/payments/payments.types.ts @@ -26,7 +26,7 @@ export interface ProviderStatus { providerTxnId?: string; failureCode?: string; failureMessage?: string; - rawResponse: Record; + rawResponse: any; } export interface PaymentProvider {