'That payment no longer exists.'])); } $client_id = intval($invoice['client_id']); enforceClientAccess(); $paid_elsewhere = invoicePaid($invoice['invoice_id']) - floatval($payment['payment_amount']); $pay = [ 'id' => 'payEdit' . $payment_id, 'amount' => $payment['payment_amount'], 'owed' => round(floatval($invoice['invoice_amount']) - $paid_elsewhere, 2), 'currency' => $payment['payment_currency_code'] ?: $invoice['invoice_currency_code'], 'date' => $payment['payment_date'], 'account_id' => intval($payment['payment_account_id']), 'method' => $payment['payment_method'], 'reference' => $payment['payment_reference'], 'email' => '', 'lock' => reconcileLock('payment', $payment_id), ]; ob_start(); ?>