From e9b2fe996363e3f487de25e136216ddc4c9e64b6 Mon Sep 17 00:00:00 2001 From: Juan Pablo Vial Date: Thu, 15 May 2025 10:12:34 -0400 Subject: [PATCH] FIX: monto enviado en UF --- app/src/Service/Venta/MediosPago/Toku/Invoice.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/src/Service/Venta/MediosPago/Toku/Invoice.php b/app/src/Service/Venta/MediosPago/Toku/Invoice.php index f3684bf..464f8cd 100644 --- a/app/src/Service/Venta/MediosPago/Toku/Invoice.php +++ b/app/src/Service/Venta/MediosPago/Toku/Invoice.php @@ -76,9 +76,15 @@ class Invoice extends AbstractEndPoint if ($uf === 0.0) { throw new InvalidResult("No hay UF para la fecha: {$dateString}", 422); } - $valor = $data['amount'] / $uf; + $valor = $data['amount']; + if ($valor > 1000) { + $valor = $data['amount'] / $uf; + } 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); }