diff --git a/src/app/core/services/checkout.service.ts b/src/app/core/services/checkout.service.ts index ef214b5..5a5eb76 100644 --- a/src/app/core/services/checkout.service.ts +++ b/src/app/core/services/checkout.service.ts @@ -84,6 +84,7 @@ export type PurchasePaymentCandidateReason = export interface PurchasePaymentCandidatePrimaryResponse { reason: PurchasePaymentCandidateReason; + dni_distance: number | null; payment_amount: string; purchase_amount: string; amount_difference: string; diff --git a/src/app/features/store/pages/purchase-status-page/purchase-status-page.component.spec.ts b/src/app/features/store/pages/purchase-status-page/purchase-status-page.component.spec.ts index 1b8fcdc..8a22780 100644 --- a/src/app/features/store/pages/purchase-status-page/purchase-status-page.component.spec.ts +++ b/src/app/features/store/pages/purchase-status-page/purchase-status-page.component.spec.ts @@ -169,6 +169,7 @@ describe('PurchaseStatusPageComponent', () => { candidate_count: 2, primary: { reason: 'exact_dni_near_amount', + dni_distance: 0, payment_amount: '49000.00', purchase_amount: '50000.00', amount_difference: '1000.00', diff --git a/src/app/features/store/pages/purchase-status-page/purchase-status-page.component.ts b/src/app/features/store/pages/purchase-status-page/purchase-status-page.component.ts index 154381a..b74f216 100644 --- a/src/app/features/store/pages/purchase-status-page/purchase-status-page.component.ts +++ b/src/app/features/store/pages/purchase-status-page/purchase-status-page.component.ts @@ -188,7 +188,9 @@ export class PurchaseStatusPageComponent implements OnInit, OnDestroy { case 'exact_dni_near_amount': return `El DNI coincide, pero el monto transferido tiene una diferencia de ${this.formatCurrency(primary.amount_difference)}.`; case 'exact_amount_different_dni': - return 'El monto coincide, pero el DNI del pagador es diferente.'; + return primary.dni_distance === null + ? 'El monto coincide, pero el DNI del pagador es diferente.' + : `El monto coincide, pero el DNI del pagador presenta ${primary.dni_distance} ${primary.dni_distance === 1 ? 'diferencia' : 'diferencias'} de escritura.`; } })();