Recurring invoice are not sending

There seems to be a really major bug that is costing me time and money now.

I noticed today that many of my recurring invoices did not send, and the ones that did, did not auto-charge as they were supposed to.

I manually ran this command:

php artisan ninja:send-recurring

In AuthorizeCreditCard.php line 106:

Call to a member function getResultCode() on array

Seems to generate one invoice, but the autocharge is not working.

Ok looks like the problem is even worse than I expected.
The invoices are generated, but NOT marked paid when in fact there is a charge pending in Authorize.net
Running 5.3.1

@david do you have any thoughts?

1 Like

I was able to generate the invoices by running the command above tons of times (Would gen one customer’s invoices each time, even if the customer had more than one invoice), but confirmed it did charge the customers but did not mark the invoices paid in Invoice Ninja.

I did go to the client portal and run a payment with a saved card on a few and those worked just fine (marking paid properly), but since they had already been charged this ended up double charging because the auto-charge worked, but did not mark paid.

I am manually going through and entering payments now to avoid double charging.

@xtekrepair

I’ve tagged v5.3.4 there are fixes in there for autobilling.

I’m not sure what the issue is with Authorize.net, it sounds like something is failing after the payment is processed causing the payment record to not be recorded.

If you have a error logs please send it through.

Thank you so much! You guys are great.

Here is part of (Too big for post) the log:

[2021-08-27 00:00:02] production.INFO: latest version = 5.3.1  
[2021-08-27 00:00:03] production.INFO: updating currencies  
[2021-08-27 00:00:03] production.INFO: latest version = 5.3.1  
[2021-08-27 00:30:02] production.INFO: Performing Autobilling 2021-08-27 12:30:02  
[2021-08-27 23:39:00] production.INFO: https://test.com/tmp_pdf/O2FO79QXcFx6z3vHDmxK2bl7hAj7dO4k  
[2021-08-27 23:39:05] production.INFO: https://test.com/tmp_pdf/J7JK44UzyiYdvR9hH3JOiboBHnhHj6sE  
[2021-08-27 23:41:39] production.INFO: https://test.com/tmp_pdf/K3GKOV0M0Y1NyiGvqRSLim5igMYKM4uo  
[2021-08-28 00:00:01] production.INFO: latest version = 5.3.1  
[2021-08-28 00:00:02] production.INFO: updating currencies  
[2021-08-28 00:00:02] production.INFO: latest version = 5.3.1  
[2021-08-28 00:30:01] production.INFO: Performing Autobilling 2021-08-28 12:30:01  
[2021-08-29 00:00:02] production.INFO: latest version = 5.3.1  
[2021-08-29 00:00:03] production.INFO: updating currencies  
[2021-08-29 00:00:04] production.INFO: latest version = 5.3.1  
[2021-08-29 00:30:01] production.INFO: Performing Autobilling 2021-08-29 12:30:01  
[2021-08-30 00:00:01] production.INFO: latest version = 5.3.1  
[2021-08-30 00:00:07] production.INFO: updating currencies  
[2021-08-30 00:00:07] production.INFO: latest version = 5.3.1  
[2021-08-30 00:30:02] production.INFO: Performing Autobilling 2021-08-30 12:30:02  
[2021-08-30 16:36:08] production.INFO: https://test.com/phantom/invoice/Zo1LWPmF1uq2dGOZ3uzzq8Fh8eIGDjfAWCiRTXLNHjjwtVmx7KQnIMTDJDb3TPHP?phantomjs_secret=password  
[2021-08-30 16:36:11] production.INFO: https://test.com/phantom/invoice/Zo1LWPmF1uq2dGOZ3uzzq8Fh8eIGDjfAWCiRTXLNHjjwtVmx7KQnIMTDJDb3TPHP?phantomjs_secret=password  
[2021-08-30 16:36:15] production.INFO: https://test.com/phantom/invoice/Zo1LWPmF1uq2dGOZ3uzzq8Fh8eIGDjfAWCiRTXLNHjjwtVmx7KQnIMTDJDb3TPHP?phantomjs_secret=password  
[2021-08-30 18:56:11] production.INFO: https://test.com/tmp_pdf/gGn0em878nQ1gA5XCd4oBlRodSSXRdZL  
[2021-08-31 00:00:01] production.INFO: latest version = 5.3.1  
[2021-08-31 00:00:06] production.INFO: updating currencies  
[2021-08-31 00:00:07] production.INFO: latest version = 5.3.1  
[2021-08-31 00:30:01] production.INFO: Performing Autobilling 2021-08-31 12:30:01  
[2021-08-31 16:56:06] production.INFO: https://test.com/tmp_pdf/aqpBD625lwnX06JGwA00MYTcXGOjVXMF  
[2021-08-31 16:56:11] production.INFO: https://test.com/tmp_pdf/TVZPvQ8j6aeYQmOfl6CEIzUgHSRrkYQS  
[2021-08-31 16:56:18] production.INFO: https://test.com/tmp_pdf/FxXNjLvBT5Omdbt1gdOFvptfYJxPeFwr  
[2021-08-31 16:56:23] production.INFO: https://test.com/tmp_pdf/41wHq2YTnrVq9Sgackghec5HX6Eo3T6B  
[2021-08-31 16:56:27] production.INFO: https://test.com/tmp_pdf/Gk18yEE3ePBGiqs7VKBQjAqw31o8PDVN  
[2021-08-31 16:56:31] production.INFO: https://test.com/tmp_pdf/m3muAL0YqfXtJ8orYUy0JTgtjfEPsjRR  
[2021-08-31 16:56:43] production.INFO: https://test.com/tmp_pdf/v1kTDYEfnFuFnmqWxwdzKSjesNZJnDnP  
[2021-08-31 16:56:50] production.INFO: https://test.com/tmp_pdf/6fgAvLwc7k4NWytiifzsu7UuXurfhgAZ  
[2021-08-31 16:56:55] production.INFO: https://test.com/tmp_pdf/PcTimDxAbRrGe2ZRok9fnuExmps8M9Rz  
[2021-08-31 16:57:05] production.INFO: https://test.com/tmp_pdf/DLoVc9Z2OhCZn7mjLYuBRknflkjTc66Z  
[2021-08-31 16:57:27] production.INFO: https://test.com/tmp_pdf/IbWVpUTNbLV0XPQlvVn8mW2HDqinTsK4  
[2021-08-31 16:57:48] production.INFO: https://test.com/tmp_pdf/I15iQPxWFNhICZwxZ4PJS5vZiP3NveBb  
[2021-08-31 16:57:57] production.INFO: https://test.com/tmp_pdf/2uD8tRgpYtNXg6BY9dOk92t0eKQaV7Q2  
[2021-08-31 16:58:02] production.INFO: https://test.com/tmp_pdf/LunSaDmmbj9ZARKVYphX9BLGVmI4CnHz  
[2021-08-31 16:58:05] production.INFO: https://test.com/tmp_pdf/SUZHc8kHUwgZc781GDUb9spxBlgriCUJ  
[2021-08-31 16:59:37] production.INFO: https://test.com/tmp_pdf/TSX3lDMjHcZ08LZnvyAv5PzqhDuO13nj  
[2021-08-31 16:59:45] production.INFO: https://test.com/tmp_pdf/9nGrm98JixmldgSS6ojyrFPpj0jMSDoQ  
[2021-08-31 16:59:52] production.INFO: https://test.com/tmp_pdf/LgC0vyXf4JWTS7PWnW1YPugjVnJqIt3R  
[2021-08-31 16:59:59] production.INFO: https://test.com/tmp_pdf/y6eDUJD4NrA3rzGGnlNUuc8j6PB1XwOA  
[2021-08-31 17:28:09] production.INFO: https://test.com/tmp_pdf/vBqY7o92UcFg80M7NAUpU4yKuLkitPFP  
[2021-08-31 17:28:13] production.INFO: https://test.com/tmp_pdf/f71pWQchBAfoV04lMvkYy40gDMoeFmnR  
[2021-09-01 00:00:02] production.INFO: latest version = 5.3.2  
[2021-09-01 00:00:10] production.INFO: updating currencies  
[2021-09-01 00:00:14] production.INFO: https://test.com/phantom/invoice/54D6numVPwJXxKNFBEJiQIlAmDcrbvhLh6NSQt14Q4y0MOcyDwRoOVDO6a2Q4jLz?phantomjs_secret=password  
[2021-09-01 00:00:21] production.INFO: https://test.com/phantom/invoice/KhPQQCz3sdkJLWvHxMUfgJDCH6sULJENa26fWNzmS9lDlsy9dpsyBFOJQeamYpfS?phantomjs_secret=password  
[2021-09-01 00:00:26] production.INFO: balance remains to be paid!!  
[2021-09-01 00:00:27] production.ERROR: Call to a member function getResultCode() on array {"exception":"[object] (Error(code: 0): Call to a member function getResultCode() on array at /var/www/test.com/app/PaymentDrivers/Authorize/AuthorizeCreditCard.php:106)
[stacktrace]
#0 /var/www/test.com/app/PaymentDrivers/AuthorizePaymentDriver.php(108): App\\PaymentDrivers\\Authorize\\AuthorizeCreditCard->tokenBilling()
#1 /var/www/test.com/app/Services/Invoice/AutoBillInvoice.php(100): App\\PaymentDrivers\\AuthorizePaymentDriver->tokenBilling()
#2 /var/www/test.com/app/Services/Invoice/InvoiceService.php(230): App\\Services\\Invoice\\AutoBillInvoice->run()
#3 /var/www/test.com/app/Jobs/RecurringInvoice/SendRecurring.php(134): App\\Services\\Invoice\\InvoiceService->autoBill()
#4 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Jobs\\RecurringInvoice\\SendRecurring->handle()
#5 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/Util.php(40): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#6 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\\Container\\Util::unwrapIfClosure()
#7 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(37): Illuminate\\Container\\BoundMethod::callBoundMethod()
#8 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(611): Illuminate\\Container\\BoundMethod::call()
#9 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(128): Illuminate\\Container\\Container->call()
#10 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}()
#11 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#12 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(132): Illuminate\\Pipeline\\Pipeline->then()
#13 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Foundation/Bus/Dispatchable.php(69): Illuminate\\Bus\\Dispatcher->dispatchNow()
#14 /var/www/test.com/app/Jobs/Cron/RecurringInvoicesCron.php(64): App\\Jobs\\RecurringInvoice\\SendRecurring::dispatchNow()
#15 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Collections/Traits/EnumeratesValues.php(234): App\\Jobs\\Cron\\RecurringInvoicesCron->App\\Jobs\\Cron\\{closure}()
#16 /var/www/test.com/app/Jobs/Cron/RecurringInvoicesCron.php(66): Illuminate\\Support\\LazyCollection->each()
#17 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Jobs\\Cron\\RecurringInvoicesCron->handle()
#18 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/Util.php(40): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#19 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\\Container\\Util::unwrapIfClosure()
#20 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(37): Illuminate\\Container\\BoundMethod::callBoundMethod()
#21 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(611): Illuminate\\Container\\BoundMethod::call()
#22 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(128): Illuminate\\Container\\Container->call()
#23 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}()
#24 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#25 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(132): Illuminate\\Pipeline\\Pipeline->then()
#26 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Scheduling/Schedule.php(180): Illuminate\\Bus\\Dispatcher->dispatchNow()
#27 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Scheduling/Schedule.php(142): Illuminate\\Console\\Scheduling\\Schedule->dispatchNow()
#28 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\\Console\\Scheduling\\Schedule->Illuminate\\Console\\Scheduling\\{closure}()
#29 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Closure->__invoke()
#30 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/Util.php(40): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#31 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\\Container\\Util::unwrapIfClosure()
#32 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(37): Illuminate\\Container\\BoundMethod::callBoundMethod()
#33 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(611): Illuminate\\Container\\BoundMethod::call()
#34 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Scheduling/CallbackEvent.php(79): Illuminate\\Container\\Container->call()
#35 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Scheduling/ScheduleRunCommand.php(143): Illuminate\\Console\\Scheduling\\CallbackEvent->run()
#36 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Scheduling/ScheduleRunCommand.php(102): Illuminate\\Console\\Scheduling\\ScheduleRunCommand->runEvent()
#37 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\\Console\\Scheduling\\ScheduleRunCommand->handle()
#38 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/Util.php(40): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#39 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\\Container\\Util::unwrapIfClosure()
#40 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(37): Illuminate\\Container\\BoundMethod::callBoundMethod()
#41 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(611): Illuminate\\Container\\BoundMethod::call()
#42 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Command.php(136): Illuminate\\Container\\Container->call()
#43 /var/www/test.com/vendor/symfony/console/Command/Command.php(256): Illuminate\\Console\\Command->execute()
#44 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Command.php(121): Symfony\\Component\\Console\\Command\\Command->run()
#45 /var/www/test.com/vendor/symfony/console/Application.php(971): Illuminate\\Console\\Command->run()
#46 /var/www/test.com/vendor/symfony/console/Application.php(290): Symfony\\Component\\Console\\Application->doRunCommand()
#47 /var/www/test.com/vendor/symfony/console/Application.php(166): Symfony\\Component\\Console\\Application->doRun()
#48 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Application.php(92): Symfony\\Component\\Console\\Application->run()
#49 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(129): Illuminate\\Console\\Application->run()
#50 /var/www/test.com/artisan(37): Illuminate\\Foundation\\Console\\Kernel->handle()
#51 {main}
"} 
[2021-09-01 00:00:28] production.INFO: latest version = 5.3.2  
[2021-09-01 00:30:02] production.INFO: Performing Autobilling 2021-09-01 12:30:02  
[2021-09-01 00:30:02] production.INFO: Firing autobill for 1 - 009229  
[2021-09-01 00:30:02] production.INFO: balance remains to be paid!!  
[2021-09-01 00:30:04] production.ERROR: Call to a member function getResultCode() on array {"exception":"[object] (Error(code: 0): Call to a member function getResultCode() on array at /var/www/test.com/app/PaymentDrivers/Authorize/AuthorizeCreditCard.php:106)
[stacktrace]
#0 /var/www/test.com/app/PaymentDrivers/AuthorizePaymentDriver.php(108): App\\PaymentDrivers\\Authorize\\AuthorizeCreditCard->tokenBilling()
#1 /var/www/test.com/app/Services/Invoice/AutoBillInvoice.php(100): App\\PaymentDrivers\\AuthorizePaymentDriver->tokenBilling()
#2 /var/www/test.com/app/Services/Invoice/InvoiceService.php(230): App\\Services\\Invoice\\AutoBillInvoice->run()
#3 /var/www/test.com/app/Jobs/Cron/AutoBillCron.php(99): App\\Services\\Invoice\\InvoiceService->autoBill()
#4 /var/www/test.com/app/Jobs/Cron/AutoBillCron.php(65): App\\Jobs\\Cron\\AutoBillCron->runAutoBiller()
#5 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Collections/Traits/EnumeratesValues.php(234): App\\Jobs\\Cron\\AutoBillCron->App\\Jobs\\Cron\\{closure}()
#6 /var/www/test.com/app/Jobs/Cron/AutoBillCron.php(66): Illuminate\\Support\\LazyCollection->each()
#7 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Jobs\\Cron\\AutoBillCron->handle()
#8 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/Util.php(40): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#9 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\\Container\\Util::unwrapIfClosure()
#10 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(37): Illuminate\\Container\\BoundMethod::callBoundMethod()
#11 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(611): Illuminate\\Container\\BoundMethod::call()
#12 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(128): Illuminate\\Container\\Container->call()
#13 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}()
#14 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#15 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(132): Illuminate\\Pipeline\\Pipeline->then()
#16 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Scheduling/Schedule.php(180): Illuminate\\Bus\\Dispatcher->dispatchNow()
#17 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Scheduling/Schedule.php(142): Illuminate\\Console\\Scheduling\\Schedule->dispatchNow()
#18 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\\Console\\Scheduling\\Schedule->Illuminate\\Console\\Scheduling\\{closure}()
#19 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Closure->__invoke()
#20 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/Util.php(40): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#21 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\\Container\\Util::unwrapIfClosure()
#22 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(37): Illuminate\\Container\\BoundMethod::callBoundMethod()
#23 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(611): Illuminate\\Container\\BoundMethod::call()
#24 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Scheduling/CallbackEvent.php(79): Illuminate\\Container\\Container->call()
#25 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Scheduling/ScheduleRunCommand.php(143): Illuminate\\Console\\Scheduling\\CallbackEvent->run()
#26 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Scheduling/ScheduleRunCommand.php(102): Illuminate\\Console\\Scheduling\\ScheduleRunCommand->runEvent()
#27 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\\Console\\Scheduling\\ScheduleRunCommand->handle()
#28 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/Util.php(40): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#29 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\\Container\\Util::unwrapIfClosure()
#30 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(37): Illuminate\\Container\\BoundMethod::callBoundMethod()
#31 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(611): Illuminate\\Container\\BoundMethod::call()
#32 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Command.php(136): Illuminate\\Container\\Container->call()
#33 /var/www/test.com/vendor/symfony/console/Command/Command.php(256): Illuminate\\Console\\Command->execute()
#34 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Command.php(121): Symfony\\Component\\Console\\Command\\Command->run()
#35 /var/www/test.com/vendor/symfony/console/Application.php(971): Illuminate\\Console\\Command->run()
#36 /var/www/test.com/vendor/symfony/console/Application.php(290): Symfony\\Component\\Console\\Application->doRunCommand()
#37 /var/www/test.com/vendor/symfony/console/Application.php(166): Symfony\\Component\\Console\\Application->doRun()
#38 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Application.php(92): Symfony\\Component\\Console\\Application->run()
#39 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(129): Illuminate\\Console\\Application->run()
#40 /var/www/test.com/artisan(37): Illuminate\\Foundation\\Console\\Kernel->handle()
#41 {main}
"} 
[2021-09-01 00:40:28] production.INFO: https://test.com/tmp_pdf/yGzQPbZGqzUkZ446qv77HPv4FxWJ6Kxk  
[2021-09-01 01:00:05] production.INFO: https://test.com/phantom/invoice/d8fgKKAbyo1JCl5ZzE8uzs3z68iT6z8ZeiNhKmTwgvumj2AJlemg15MQOwnj5LSP?phantomjs_secret=password  
[2021-09-01 01:00:11] production.INFO: https://test.com/phantom/invoice/jtgsVKszjzQAVpTIAy0CVwVtPAdkVpWAnTTWWd9nKHrANtu2kVSuZKR4boaNKMlz?phantomjs_secret=password  
[2021-09-01 01:00:17] production.INFO: https://test.com/phantom/invoice/vIk7DmnUnFCdjMOCtM8QzpdgAGrdR7BgIvoxzHQpSSzjTobmTpABYQmmZGHVi6iK?phantomjs_secret=password  
[2021-09-01 01:00:22] production.INFO: balance remains to be paid!!  
[2021-09-01 01:00:23] production.ERROR: Call to a member function getResultCode() on array {"exception":"[object] (Error(code: 0): Call to a member function getResultCode() on array at /var/www/test.com/app/PaymentDrivers/Authorize/AuthorizeCreditCard.php:106)
[stacktrace]
#0 /var/www/test.com/app/PaymentDrivers/AuthorizePaymentDriver.php(108): App\\PaymentDrivers\\Authorize\\AuthorizeCreditCard->tokenBilling()
#1 /var/www/test.com/app/Services/Invoice/AutoBillInvoice.php(100): App\\PaymentDrivers\\AuthorizePaymentDriver->tokenBilling()
#2 /var/www/test.com/app/Services/Invoice/InvoiceService.php(230): App\\Services\\Invoice\\AutoBillInvoice->run()
#3 /var/www/test.com/app/Jobs/RecurringInvoice/SendRecurring.php(134): App\\Services\\Invoice\\InvoiceService->autoBill()
#4 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Jobs\\RecurringInvoice\\SendRecurring->handle()
#5 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/Util.php(40): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#6 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\\Container\\Util::unwrapIfClosure()
#7 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(37): Illuminate\\Container\\BoundMethod::callBoundMethod()
#8 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(611): Illuminate\\Container\\BoundMethod::call()
#9 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(128): Illuminate\\Container\\Container->call()
#10 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}()
#11 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#12 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(132): Illuminate\\Pipeline\\Pipeline->then()
#13 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Foundation/Bus/Dispatchable.php(69): Illuminate\\Bus\\Dispatcher->dispatchNow()
#14 /var/www/test.com/app/Jobs/Cron/RecurringInvoicesCron.php(64): App\\Jobs\\RecurringInvoice\\SendRecurring::dispatchNow()
#15 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Collections/Traits/EnumeratesValues.php(234): App\\Jobs\\Cron\\RecurringInvoicesCron->App\\Jobs\\Cron\\{closure}()
#16 /var/www/test.com/app/Jobs/Cron/RecurringInvoicesCron.php(66): Illuminate\\Support\\LazyCollection->each()
#17 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Jobs\\Cron\\RecurringInvoicesCron->handle()
#18 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/Util.php(40): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#19 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\\Container\\Util::unwrapIfClosure()
#20 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(37): Illuminate\\Container\\BoundMethod::callBoundMethod()
#21 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(611): Illuminate\\Container\\BoundMethod::call()
#22 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(128): Illuminate\\Container\\Container->call()
#23 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}()
#24 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#25 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(132): Illuminate\\Pipeline\\Pipeline->then()
#26 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Scheduling/Schedule.php(180): Illuminate\\Bus\\Dispatcher->dispatchNow()
#27 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Scheduling/Schedule.php(142): Illuminate\\Console\\Scheduling\\Schedule->dispatchNow()
#28 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\\Console\\Scheduling\\Schedule->Illuminate\\Console\\Scheduling\\{closure}()
#29 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Closure->__invoke()
#30 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/Util.php(40): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#31 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\\Container\\Util::unwrapIfClosure()
#32 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(37): Illuminate\\Container\\BoundMethod::callBoundMethod()
#33 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(611): Illuminate\\Container\\BoundMethod::call()
#34 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Scheduling/CallbackEvent.php(79): Illuminate\\Container\\Container->call()
#35 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Scheduling/ScheduleRunCommand.php(143): Illuminate\\Console\\Scheduling\\CallbackEvent->run()
#36 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Scheduling/ScheduleRunCommand.php(102): Illuminate\\Console\\Scheduling\\ScheduleRunCommand->runEvent()
#37 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\\Console\\Scheduling\\ScheduleRunCommand->handle()
#38 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/Util.php(40): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#39 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\\Container\\Util::unwrapIfClosure()
#40 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(37): Illuminate\\Container\\BoundMethod::callBoundMethod()
#41 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(611): Illuminate\\Container\\BoundMethod::call()
#42 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Command.php(136): Illuminate\\Container\\Container->call()
#43 /var/www/test.com/vendor/symfony/console/Command/Command.php(256): Illuminate\\Console\\Command->execute()
#44 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Command.php(121): Symfony\\Component\\Console\\Command\\Command->run()
#45 /var/www/test.com/vendor/symfony/console/Application.php(971): Illuminate\\Console\\Command->run()
#46 /var/www/test.com/vendor/symfony/console/Application.php(290): Symfony\\Component\\Console\\Application->doRunCommand()
#47 /var/www/test.com/vendor/symfony/console/Application.php(166): Symfony\\Component\\Console\\Application->doRun()
#48 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Application.php(92): Symfony\\Component\\Console\\Application->run()
#49 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(129): Illuminate\\Console\\Application->run()
#50 /var/www/test.com/artisan(37): Illuminate\\Foundation\\Console\\Kernel->handle()
#51 {main}
"}

Another note reguarding authorize.net.

If I have an invoice and I just click pay from the client portal it works just fine.
Only the auto-pay/recurring invoices error out.

@xtekrepair

I’ve tagged 5.3.7

I’ve included some small changes for autobilling, please let me know if this resolves the issue you are seeing.

1 Like

Ok so the recurring billing was today, and it did not work again. I went ahead and forced the invoices and they all went out (php artisan ninja:send-recurring). None of them were autocharged. I had to manually goto each invoice and run the cards through the customer portal. Interestingly two of them had declines, not sure if that is related, like something stops on a decline as they were the first two. I will send another reply with the log information.

[2021-09-15 00:00:22] production.INFO: latest version = 5.3.10  
[2021-09-15 00:30:02] production.INFO: Performing Autobilling 2021-09-15 12:30:02  
[2021-09-15 00:30:02] production.INFO: Firing autobill for 1 - 009298  
[2021-09-15 00:30:02] production.INFO: Auto Bill - balance remains to be paid!! - 39.990000  
[2021-09-15 00:30:03] production.ERROR: Call to a member function getResultCode() on null {"exception":"[object] (Error(code: 0): Call to a member function getResultCode() on null at /var/www/test.com/app/PaymentDrivers/Authorize/AuthorizeCreditCard.php:106)
[stacktrace]
#0 /var/www/test.com/app/PaymentDrivers/AuthorizePaymentDriver.php(110): App\\PaymentDrivers\\Authorize\\AuthorizeCreditCard->tokenBilling()
#1 /var/www/test.com/app/Services/Invoice/AutoBillInvoice.php(115): App\\PaymentDrivers\\AuthorizePaymentDriver->tokenBilling()
#2 /var/www/test.com/app/Services/Invoice/InvoiceService.php(236): App\\Services\\Invoice\\AutoBillInvoice->run()
#3 /var/www/test.com/app/Jobs/Cron/AutoBillCron.php(122): App\\Services\\Invoice\\InvoiceService->autoBill()
#4 /var/www/test.com/app/Jobs/Cron/AutoBillCron.php(73): App\\Jobs\\Cron\\AutoBillCron->runAutoBiller()
#5 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Collections/Traits/EnumeratesValues.php(234): App\\Jobs\\Cron\\AutoBillCron->App\\Jobs\\Cron\\{closure}()
#6 /var/www/test.com/app/Jobs/Cron/AutoBillCron.php(74): Illuminate\\Support\\LazyCollection->each()
#7 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Jobs\\Cron\\AutoBillCron->handle()
#8 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/Util.php(40): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#9 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\\Container\\Util::unwrapIfClosure()
#10 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(37): Illuminate\\Container\\BoundMethod::callBoundMethod()
#11 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(611): Illuminate\\Container\\BoundMethod::call()
#12 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(128): Illuminate\\Container\\Container->call()
#13 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}()
#14 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#15 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(132): Illuminate\\Pipeline\\Pipeline->then()
#16 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Scheduling/Schedule.php(180): Illuminate\\Bus\\Dispatcher->dispatchNow()
#17 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Scheduling/Schedule.php(142): Illuminate\\Console\\Scheduling\\Schedule->dispatchNow()
#18 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\\Console\\Scheduling\\Schedule->Illuminate\\Console\\Scheduling\\{closure}()
#19 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Closure->__invoke()
#20 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/Util.php(40): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#21 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\\Container\\Util::unwrapIfClosure()
#22 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(37): Illuminate\\Container\\BoundMethod::callBoundMethod()
#23 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(611): Illuminate\\Container\\BoundMethod::call()
#24 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Scheduling/CallbackEvent.php(79): Illuminate\\Container\\Container->call()
#25 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Scheduling/ScheduleRunCommand.php(143): Illuminate\\Console\\Scheduling\\CallbackEvent->run()
#26 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Scheduling/ScheduleRunCommand.php(102): Illuminate\\Console\\Scheduling\\ScheduleRunCommand->runEvent()
#27 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\\Console\\Scheduling\\ScheduleRunCommand->handle()
#28 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/Util.php(40): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#29 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\\Container\\Util::unwrapIfClosure()
#30 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(37): Illuminate\\Container\\BoundMethod::callBoundMethod()
#31 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(611): Illuminate\\Container\\BoundMethod::call()
#32 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Command.php(136): Illuminate\\Container\\Container->call()
#33 /var/www/test.com/vendor/symfony/console/Command/Command.php(256): Illuminate\\Console\\Command->execute()
#34 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Command.php(121): Symfony\\Component\\Console\\Command\\Command->run()
#35 /var/www/test.com/vendor/symfony/console/Application.php(971): Illuminate\\Console\\Command->run()
#36 /var/www/test.com/vendor/symfony/console/Application.php(290): Symfony\\Component\\Console\\Application->doRunCommand()
#37 /var/www/test.com/vendor/symfony/console/Application.php(166): Symfony\\Component\\Console\\Application->doRun()
#38 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Application.php(92): Symfony\\Component\\Console\\Application->run()
#39 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(129): Illuminate\\Console\\Application->run()
#40 /var/www/test.com/artisan(37): Illuminate\\Foundation\\Console\\Kernel->handle()
#41 {main}
"} 
[2021-09-15 01:00:06] production.INFO: https://test.com/phantom/invoice/XBx9SVarscvg85jqO313hAmSIqNOxZhZeXMh2ZyI7pzyrYbR75d7mfoQSm1ABGq8?phantomjs_secret=mysecret  
[2021-09-15 01:00:11] production.INFO: Auto Bill - balance remains to be paid!! - 84.990000  
[2021-09-15 01:00:12] production.ERROR: Call to a member function getResultCode() on array {"exception":"[object] (Error(code: 0): Call to a member function getResultCode() on array at /var/www/test.com/app/PaymentDrivers/Authorize/AuthorizeCreditCard.php:106)
[stacktrace]
#0 /var/www/test.com/app/PaymentDrivers/AuthorizePaymentDriver.php(110): App\\PaymentDrivers\\Authorize\\AuthorizeCreditCard->tokenBilling()
#1 /var/www/test.com/app/Services/Invoice/AutoBillInvoice.php(115): App\\PaymentDrivers\\AuthorizePaymentDriver->tokenBilling()
#2 /var/www/test.com/app/Services/Invoice/InvoiceService.php(236): App\\Services\\Invoice\\AutoBillInvoice->run()
#3 /var/www/test.com/app/Jobs/RecurringInvoice/SendRecurring.php(136): App\\Services\\Invoice\\InvoiceService->autoBill()
#4 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Jobs\\RecurringInvoice\\SendRecurring->handle()
#5 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/Util.php(40): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#6 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\\Container\\Util::unwrapIfClosure()
#7 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(37): Illuminate\\Container\\BoundMethod::callBoundMethod()
#8 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(611): Illuminate\\Container\\BoundMethod::call()
#9 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(128): Illuminate\\Container\\Container->call()
#10 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}()
#11 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#12 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(132): Illuminate\\Pipeline\\Pipeline->then()
#13 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Foundation/Bus/Dispatchable.php(69): Illuminate\\Bus\\Dispatcher->dispatchNow()
#14 /var/www/test.com/app/Jobs/Cron/RecurringInvoicesCron.php(67): App\\Jobs\\RecurringInvoice\\SendRecurring::dispatchNow()
#15 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Collections/Traits/EnumeratesValues.php(234): App\\Jobs\\Cron\\RecurringInvoicesCron->App\\Jobs\\Cron\\{closure}()
#16 /var/www/test.com/app/Jobs/Cron/RecurringInvoicesCron.php(73): Illuminate\\Support\\LazyCollection->each()
#17 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Jobs\\Cron\\RecurringInvoicesCron->handle()
#18 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/Util.php(40): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#19 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\\Container\\Util::unwrapIfClosure()
#20 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(37): Illuminate\\Container\\BoundMethod::callBoundMethod()
#21 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(611): Illuminate\\Container\\BoundMethod::call()
#22 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(128): Illuminate\\Container\\Container->call()
#23 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}()
#24 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#25 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(132): Illuminate\\Pipeline\\Pipeline->then()
#26 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Scheduling/Schedule.php(180): Illuminate\\Bus\\Dispatcher->dispatchNow()
#27 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Scheduling/Schedule.php(142): Illuminate\\Console\\Scheduling\\Schedule->dispatchNow()
#28 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\\Console\\Scheduling\\Schedule->Illuminate\\Console\\Scheduling\\{closure}()
#29 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Closure->__invoke()
#30 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/Util.php(40): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#31 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\\Container\\Util::unwrapIfClosure()
#32 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(37): Illuminate\\Container\\BoundMethod::callBoundMethod()
#33 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(611): Illuminate\\Container\\BoundMethod::call()
#34 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Scheduling/CallbackEvent.php(79): Illuminate\\Container\\Container->call()
#35 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Scheduling/ScheduleRunCommand.php(143): Illuminate\\Console\\Scheduling\\CallbackEvent->run()
#36 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Scheduling/ScheduleRunCommand.php(102): Illuminate\\Console\\Scheduling\\ScheduleRunCommand->runEvent()
#37 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\\Console\\Scheduling\\ScheduleRunCommand->handle()
#38 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/Util.php(40): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#39 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\\Container\\Util::unwrapIfClosure()
#40 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(37): Illuminate\\Container\\BoundMethod::callBoundMethod()
#41 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(611): Illuminate\\Container\\BoundMethod::call()
#42 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Command.php(136): Illuminate\\Container\\Container->call()
#43 /var/www/test.com/vendor/symfony/console/Command/Command.php(256): Illuminate\\Console\\Command->execute()
#44 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Command.php(121): Symfony\\Component\\Console\\Command\\Command->run()
#45 /var/www/test.com/vendor/symfony/console/Application.php(971): Illuminate\\Console\\Command->run()
#46 /var/www/test.com/vendor/symfony/console/Application.php(290): Symfony\\Component\\Console\\Application->doRunCommand()
#47 /var/www/test.com/vendor/symfony/console/Application.php(166): Symfony\\Component\\Console\\Application->doRun()
#48 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Application.php(92): Symfony\\Component\\Console\\Application->run()
#49 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(129): Illuminate\\Console\\Application->run()
#50 /var/www/test.com/artisan(37): Illuminate\\Foundation\\Console\\Kernel->handle()
#51 {main}
"} 
[2021-09-15 02:00:05] production.INFO: https://test.com/phantom/invoice/51Iru0kzNz3iWjvPYwTvITwVxGGzWYYem9LdtQJUvCDToevXvhuTmqfQ5VXrQd1D?phantomjs_secret=mysecret  
[2021-09-15 02:00:09] production.INFO: Auto Bill - balance remains to be paid!! - 59.990000  
[2021-09-15 02:00:10] production.ERROR: Call to a member function getResultCode() on array {"exception":"[object] (Error(code: 0): Call to a member function getResultCode() on array at /var/www/test.com/app/PaymentDrivers/Authorize/AuthorizeCreditCard.php:106)
[stacktrace]
#0 /var/www/test.com/app/PaymentDrivers/AuthorizePaymentDriver.php(110): App\\PaymentDrivers\\Authorize\\AuthorizeCreditCard->tokenBilling()
#1 /var/www/test.com/app/Services/Invoice/AutoBillInvoice.php(115): App\\PaymentDrivers\\AuthorizePaymentDriver->tokenBilling()
#2 /var/www/test.com/app/Services/Invoice/InvoiceService.php(236): App\\Services\\Invoice\\AutoBillInvoice->run()
#3 /var/www/test.com/app/Jobs/RecurringInvoice/SendRecurring.php(136): App\\Services\\Invoice\\InvoiceService->autoBill()
#4 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Jobs\\RecurringInvoice\\SendRecurring->handle()
#5 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/Util.php(40): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#6 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\\Container\\Util::unwrapIfClosure()
#7 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(37): Illuminate\\Container\\BoundMethod::callBoundMethod()
#8 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(611): Illuminate\\Container\\BoundMethod::call()
#9 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(128): Illuminate\\Container\\Container->call()
#10 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}()
#11 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#12 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(132): Illuminate\\Pipeline\\Pipeline->then()
#13 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Foundation/Bus/Dispatchable.php(69): Illuminate\\Bus\\Dispatcher->dispatchNow()
#14 /var/www/test.com/app/Jobs/Cron/RecurringInvoicesCron.php(67): App\\Jobs\\RecurringInvoice\\SendRecurring::dispatchNow()
#15 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Collections/Traits/EnumeratesValues.php(234): App\\Jobs\\Cron\\RecurringInvoicesCron->App\\Jobs\\Cron\\{closure}()
#16 /var/www/test.com/app/Jobs/Cron/RecurringInvoicesCron.php(73): Illuminate\\Support\\LazyCollection->each()
#17 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): App\\Jobs\\Cron\\RecurringInvoicesCron->handle()
#18 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/Util.php(40): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#19 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\\Container\\Util::unwrapIfClosure()
#20 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(37): Illuminate\\Container\\BoundMethod::callBoundMethod()
#21 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(611): Illuminate\\Container\\BoundMethod::call()
#22 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(128): Illuminate\\Container\\Container->call()
#23 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\\Bus\\Dispatcher->Illuminate\\Bus\\{closure}()
#24 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#25 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Bus/Dispatcher.php(132): Illuminate\\Pipeline\\Pipeline->then()
#26 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Scheduling/Schedule.php(180): Illuminate\\Bus\\Dispatcher->dispatchNow()
#27 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Scheduling/Schedule.php(142): Illuminate\\Console\\Scheduling\\Schedule->dispatchNow()
#28 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\\Console\\Scheduling\\Schedule->Illuminate\\Console\\Scheduling\\{closure}()
#29 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Closure->__invoke()
#30 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/Util.php(40): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#31 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\\Container\\Util::unwrapIfClosure()
#32 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(37): Illuminate\\Container\\BoundMethod::callBoundMethod()
#33 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(611): Illuminate\\Container\\BoundMethod::call()
#34 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Scheduling/CallbackEvent.php(79): Illuminate\\Container\\Container->call()
#35 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Scheduling/ScheduleRunCommand.php(143): Illuminate\\Console\\Scheduling\\CallbackEvent->run()
#36 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Scheduling/ScheduleRunCommand.php(102): Illuminate\\Console\\Scheduling\\ScheduleRunCommand->runEvent()
#37 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\\Console\\Scheduling\\ScheduleRunCommand->handle()
#38 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/Util.php(40): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()
#39 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\\Container\\Util::unwrapIfClosure()
#40 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(37): Illuminate\\Container\\BoundMethod::callBoundMethod()
#41 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Container/Container.php(611): Illuminate\\Container\\BoundMethod::call()
#42 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Command.php(136): Illuminate\\Container\\Container->call()
#43 /var/www/test.com/vendor/symfony/console/Command/Command.php(256): Illuminate\\Console\\Command->execute()
#44 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Command.php(121): Symfony\\Component\\Console\\Command\\Command->run()
#45 /var/www/test.com/vendor/symfony/console/Application.php(971): Illuminate\\Console\\Command->run()
#46 /var/www/test.com/vendor/symfony/console/Application.php(290): Symfony\\Component\\Console\\Application->doRunCommand()
#47 /var/www/test.com/vendor/symfony/console/Application.php(166): Symfony\\Component\\Console\\Application->doRun()
#48 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Console/Application.php(92): Symfony\\Component\\Console\\Application->run()
#49 /var/www/test.com/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(129): Illuminate\\Console\\Application->run()
#50 /var/www/test.com/artisan(37): Illuminate\\Foundation\\Console\\Kernel->handle()
#51 {main}
"} 
[2021-09-15 15:10:23] production.INFO: https://test.com/phantom/invoice/51Iru0kzNz3iWjvPYwTvITwVxGGzWYYem9LdtQJUvCDToevXvhuTmqfQ5VXrQd1D?phantomjs_secret=mysecret  
[2021-09-15 15:10:26] production.INFO: https://test.com/phantom/invoice/51Iru0kzNz3iWjvPYwTvITwVxGGzWYYem9LdtQJUvCDToevXvhuTmqfQ5VXrQd1D?phantomjs_secret=mysecret  
[2021-09-15 15:10:30] production.INFO: https://test.com/phantom/invoice/51Iru0kzNz3iWjvPYwTvITwVxGGzWYYem9LdtQJUvCDToevXvhuTmqfQ5VXrQd1D?phantomjs_secret=mysecret  
[2021-09-15 15:10:48] production.INFO: https://test.com/phantom/invoice/XBx9SVarscvg85jqO313hAmSIqNOxZhZeXMh2ZyI7pzyrYbR75d7mfoQSm1ABGq8?phantomjs_secret=mysecret  
[2021-09-15 15:10:50] production.INFO: https://test.com/phantom/invoice/XBx9SVarscvg85jqO313hAmSIqNOxZhZeXMh2ZyI7pzyrYbR75d7mfoQSm1ABGq8?phantomjs_secret=mysecret  
[2021-09-15 15:10:55] production.INFO: https://test.com/phantom/invoice/XBx9SVarscvg85jqO313hAmSIqNOxZhZeXMh2ZyI7pzyrYbR75d7mfoQSm1ABGq8?phantomjs_secret=mysecret  
[2021-09-15 15:12:28] production.INFO: https://test.com/phantom/invoice/qME9eJaGBaSZEFrUrdZTEQw4DprVQR0StQ0KAC7We9di56ssfIa4UqVEyujEwPML?phantomjs_secret=mysecret  
[2021-09-15 15:12:30] production.INFO: https://test.com/phantom/invoice/qME9eJaGBaSZEFrUrdZTEQw4DprVQR0StQ0KAC7We9di56ssfIa4UqVEyujEwPML?phantomjs_secret=mysecret  
[2021-09-15 15:12:34] production.INFO: https://test.com/phantom/invoice/qME9eJaGBaSZEFrUrdZTEQw4DprVQR0StQ0KAC7We9di56ssfIa4UqVEyujEwPML?phantomjs_secret=mysecret

Thanks this is helpful, i can recreate this. I’ve check in a fix, available in the next release.

1 Like

@david The autobilling on recurring invoices is working just fine but I have to manually “push” the payments through. Is there a fix for this coming soon? If my client has an authorized payment method on file the old version would process the payment. This version seems to have a bug.

I think the issue here is the setting in Settings > Online Payments.

You may have auto bill on Due Date set. You will want to change this to on Send Date

I just checked and the Auto Bill is set to ‘Send Date’

@xtekrepair

if you have command line access please run

php artisan tinker
AutoBillCron::dispatchNow();

What am I looking for when I run this?

This force runs the autobilling, if there are outstanding invoices to be bill this command will process them.

The idea here is it will expose any errors in the logs if something is going wrong.

Ok thanks, however I do not have any autobilling till the beginning of next month.
I am planning on upgrading to the new version today also. Thank you for the tips.
If there is a problem I will use that command.

1 Like