FIX: monto enviado en UF

This commit is contained in:
Juan Pablo Vial
2025-05-15 10:12:34 -04:00
parent 2f481ef8a9
commit e9b2fe9963

View File

@ -76,9 +76,15 @@ class Invoice extends AbstractEndPoint
if ($uf === 0.0) { if ($uf === 0.0) {
throw new InvalidResult("No hay UF para la fecha: {$dateString}", 422); throw new InvalidResult("No hay UF para la fecha: {$dateString}", 422);
} }
$valor = $data['amount'];
if ($valor > 1000) {
$valor = $data['amount'] / $uf; $valor = $data['amount'] / $uf;
}
if (abs($valor - $invoice->cuota->pago->valor()) >= 0.0001) { if (abs($valor - $invoice->cuota->pago->valor()) >= 0.0001) {
throw new InvalidResult("Valor en UF no coincide: {$data['amount']}", 422); throw new InvalidResult("Valor en UF no coincide: {$data['amount']}, {$valor} <=> {$invoice->cuota->pago->valor()}", 422);
}
if ($invoice->cuota->pago->isPagado()) {
return true;
} }
return $this->pagoService->depositar($invoice->cuota->pago, $date); return $this->pagoService->depositar($invoice->cuota->pago, $date);
} }