0

我正在使用 Xero Laravel 包装器 ( https://github.com/amochohan/xerolaravel ) 并希望记录针对发票的付款。我可以获得发票,但找不到如何使用提供的 Laravel Wrapper 记录付款;

我尝试了几种解决方案,但似乎都没有奏效;

// Load the Invoice (Working)
$invoice = XeroPrivate::loadByGUID('Accounting\\Invoice', 'RPT445-1');

$payment = \App::make('XeroPayment');
$payment->setInvoice($invoice);
$payment->setDate(Carbon::now());
$payment->setAmount(100);

$xero->save($payment);

以上返回问题

XeroPayment 类不存在

任何人都可以帮忙吗?我可以找到 Xero 文档,但这无助于它如何转化为 Laravel。可能是包装器没有内置此功能,如果是这样,我将如何使用包装器所基于的https://github.com/calcinai/xero-php完成?

4

1 回答 1

0

在 xero-php 库的帮助下,我设法完成了如下操作;

    $invoice = XeroPrivate::loadByGUID('Accounting\\Invoice', 'INV-0038');
    $account = XeroPrivate::loadByGUID('Accounting\\Account', 'BD9E85E0-0478-433D-AE9F-0B3C4F04BFE4');

    $dateInstance = new \DateTime();

    $newPayment = new \XeroPHP\Models\Accounting\Payment();
    $newPayment
        ->setInvoice($invoice)
        ->setAccount($account)
        ->setDate($dateInstance)
        ->setAmount(10)
        ->setIsReconciled(true)
        ->setReference('Payment 45678');

    $posted_payment = XeroPrivate::save($newPayment);
于 2017-03-24T09:57:05.547 回答