Номер моего счета-фактуры: 97661-Z (сохранен в моей базе данных и XERO)
$currRefNumber = $request->input('update_payment_refNumber'); //**Z**
$refXero = $bookingID.'-'.$currRefNumber; //(**97661-Z**)
Этот номер счета-фактуры 97661-Z сохраняется как черновик в XERO.
Таким образом, в основном, когда Счет-фактура сохраняется как черновик, его сначала необходимо обновить как Авторизовано , как показано ниже: -
$invoices = XeroPrivate::loadByGUID('Accounting\\Invoice', $refXero);
$invoices->setStatus(\XeroPHP\Models\Accounting\Invoice::INVOICE_STATUS_AUTHORISED);
$invoices->save();
Приведенное выше обновит Счет-фактурустатус от Черновик до Ожидание платежа
Теперь получите код счета: -
$account = XeroPrivate::loadByGUID('Accounting\\Account', '880');
$dateInstance = new \DateTime();
$newPayment = new \XeroPHP\Models\Accounting\Payment();
$newPayment
->setInvoice($invoices)
->setAccount($account)
->setDate($dateInstance)
->setAmount(600)
->setIsReconciled(true)
->setReference('Payment Received');
XeroPrivate::save($newPayment);
Теперь это изменит статус =Заплатил и обновит информацию AccountDue = 0,00 $ и AccountPaid = 600,00
Надеюсь, это поможет другим в случае необходимости.