feat(checkout): show candidate DNI distance

This commit is contained in:
2026-08-27 16:04:13 -03:00
parent 4997665da6
commit 07500f699d
3 changed files with 5 additions and 1 deletions

View File

@@ -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;

View File

@@ -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',

View File

@@ -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.`;
}
})();