Error after upgrading 2.4.9 to 2.5.1.2 - Payment Gateways

I recently upgraded to 2.5.1.2 from 2.4.9 - I think I was on 2.4.9.2… Had the .env issue with a space in one of the values and got that fixed. Now I’m trying to switch over from Authorize to Stripe for payments. I archived Authorize and added Stripe under 2.4.9. I did a “test” invoice to myself using Stripe in live mode. My payment would not go through and there was no indication why. I was on the payment page, entered my information, and clicked Pay, and the page refreshed and sent me back to the top without an errors. So I started the upgrade process from 2.4.9 to 2.5.1.2. Fixed the .env issue. Now when I go back to Online Payments to select edit my Stripe payment method, I get to https://invoice.lionlike.com/gateways/create and receive: Whoops, looks like something went wrong. Here is my laravel.log:

[2016-04-05 17:41:03] production.ERROR: exception ‘Omnipay\Common\Exception\RuntimeException’ with message ‘Class ‘\Omnipay\Neteller\Gateway’ not found’ in /var/www/ninja/vendor/omnipay/common/src/Omnipay/Common/GatewayFactory.php:105 Stack trace: #0 [internal function]: Omnipay\Common\GatewayFactory->create(‘Neteller’) #1 /var/www/ninja/vendor/omnipay/common/src/Omnipay/Omnipay.php(103): call_user_func_array(Array, Array) #2 /var/www/ninja/app/Models/Gateway.php(90): Omnipay\Omnipay::__callStatic(‘create’, Array) #3 /var/www/ninja/app/Models/Gateway.php(90): Omnipay\Omnipay::create(‘Neteller’) #4 /var/www/ninja/app/Http/Controllers/AccountGatewayController.php(133): App\Models\Gateway->getFields() #5 /var/www/ninja/app/Http/Controllers/AccountGatewayController.php(80): App\Http\Controllers\AccountGatewayController->getViewModel() #6 [internal function]: App\Http\Controllers\AccountGatewayController->create() #7 /var/www/ninja/bootstrap/cache/compiled.php(9363): call_user_func_array(Array, Array) #8 /var/www/ninja/bootstrap/cache/compiled.php(9425): Illuminate\Routing\Controller->callAction(‘create’, Array) #9 /var/www/ninja/bootstrap/cache/compiled.php(9405): Illuminate\Routing\ControllerDispatcher->call(Object(App\Http\Controllers\AccountGatewayController), Object(Illuminate\Routing\Route), ‘create’) #10 [internal function]: Illuminate\Routing\ControllerDispatcher->Illuminate\Routing{closure}(Object(Illuminate\Http\Request)) #11 /var/www/ninja/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(52): call_user_func(Object(Closure), Object(Illuminate\Http\Request)) #12 [internal function]: Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request)) #13 /var/www/ninja/bootstrap/cache/compiled.php(9882): call_user_func(Object(Closure), Object(Illuminate\Http\Request)) #14 /var/www/ninja/bootstrap/cache/compiled.php(9406): Illuminate\Pipeline\Pipeline->then(Object(Closure)) #15 /var/www/ninja/bootstrap/cache/compiled.php(9393): Illuminate\Routing\ControllerDispatcher->callWithinStack(Object(App\Http\Controllers\AccountGatewayController), Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request), ‘create’) #16 /var/www/ninja/bootstrap/cache/compiled.php(8474): Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request), ‘App\Http\Contro…’, ‘create’) #17 /var/www/ninja/bootstrap/cache/compiled.php(8461): Illuminate\Routing\Route->runController(Object(Illuminate\Http\Request)) #18 /var/www/ninja/bootstrap/cache/compiled.php(8175): Illuminate\Routing\Route->run(Object(Illuminate\Http\Request)) #19 [internal function]: Illuminate\Routing\Router->Illuminate\Routing{closure}(Object(Illuminate\Http\Request)) #20 /var/www/ninja/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(52): call_user_func(Object(Closure), Object(Illuminate\Http\Request)) #21 /var/www/ninja/app/Http/Middleware/PermissionsRequired.php(44): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request)) #22 [internal function]: App\Http\Middleware\PermissionsRequired->handle(Object(Illuminate\Http\Request), Object(Closure)) #23 /var/www/ninja/bootstrap/cache/compiled.php(9892): call_user_func_array(Array, Array) #24 [internal function]: Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request)) #25 /var/www/ninja/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(32): call_user_func(Object(Closure), Object(Illuminate\Http\Request)) #26 /var/www/ninja/app/Http/Middleware/Authenticate.php(69): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request)) #27 [internal function]: App\Http\Middleware\Authenticate->handle(Object(Illuminate\Http\Request), Object(Closure), ‘user’) #28 /var/www/ninja/bootstrap/cache/compiled.php(9892): call_user_func_array(Array, Array) #29 [internal function]: Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request)) #30 /var/www/ninja/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(32): call_user_func(Object(Closure), Object(Illuminate\Http\Request)) #31 [internal function]: Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request)) #32 /var/www/ninja/bootstrap/cache/compiled.php(9882): call_user_func(Object(Closure), Object(Illuminate\Http\Request)) #33 /var/www/ninja/bootstrap/cache/compiled.php(8176): Illuminate\Pipeline\Pipeline->then(Object(Closure)) #34 /var/www/ninja/bootstrap/cache/compiled.php(8167): Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request)) #35 /var/www/ninja/bootstrap/cache/compiled.php(8157): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request)) #36 /var/www/ninja/bootstrap/cache/compiled.php(2400): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request)) #37 [internal function]: Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http{closure}(Object(Illuminate\Http\Request)) #38 /var/www/ninja/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(52): call_user_func(Object(Closure), Object(Illuminate\Http\Request)) #39 /var/www/ninja/app/Http/Middleware/StartupCheck.php(186): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request)) #40 [internal function]: app\Http\Middleware\StartupCheck->handle(Object(Illuminate\Http\Request), Object(Closure)) #41 /var/www/ninja/bootstrap/cache/compiled.php(9892): call_user_func_array(Array, Array) #42 [internal function]: Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request)) #43 /var/www/ninja/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(32): call_user_func(Object(Closure), Object(Illuminate\Http\Request)) #44 /var/www/ninja/app/Http/Middleware/DuplicateSubmissionCheck.php(33): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request)) #45 [internal function]: app\Http\Middleware\DuplicateSubmissionCheck->handle(Object(Illuminate\Http\Request), Object(Closure)) #46 /var/www/ninja/bootstrap/cache/compiled.php(9892): call_user_func_array(Array, Array) #47 [internal function]: Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request)) #48 /var/www/ninja/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(32): call_user_func(Object(Closure), Object(Illuminate\Http\Request)) #49 /var/www/ninja/bootstrap/cache/compiled.php(3176): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request)) #50 /var/www/ninja/app/Http/Middleware/VerifyCsrfToken.php(42): Illuminate\Foundation\Http\Middleware\VerifyCsrfToken->handle(Object(Illuminate\Http\Request), Object(Closure)) #51 [internal function]: App\Http\Middleware\VerifyCsrfToken->handle(Object(Illuminate\Http\Request), Object(Closure)) #52 /var/www/ninja/bootstrap/cache/compiled.php(9892): call_user_func_array(Array, Array) #53 [internal function]: Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request)) #54 /var/www/ninja/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(32): call_user_func(Object(Closure), Object(Illuminate\Http\Request)) #55 /var/www/ninja/bootstrap/cache/compiled.php(13328): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request)) #56 [internal function]: Illuminate\View\Middleware\ShareErrorsFromSession->handle(Object(Illuminate\Http\Request), Object(Closure)) #57 /var/www/ninja/bootstrap/cache/compiled.php(9892): call_user_func_array(Array, Array) #58 [internal function]: Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request)) #59 /var/www/ninja/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(32): call_user_func(Object(Closure), Object(Illuminate\Http\Request)) #60 /var/www/ninja/bootstrap/cache/compiled.php(11876): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request)) #61 [internal function]: Illuminate\Session\Middleware\StartSession->handle(Object(Illuminate\Http\Request), Object(Closure)) #62 /var/www/ninja/bootstrap/cache/compiled.php(9892): call_user_func_array(Array, Array) #63 [internal function]: Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request)) #64 /var/www/ninja/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(32): call_user_func(Object(Closure), Object(Illuminate\Http\Request)) #65 /var/www/ninja/bootstrap/cache/compiled.php(13063): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request)) #66 [internal function]: Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle(Object(Illuminate\Http\Request), Object(Closure)) #67 /var/www/ninja/bootstrap/cache/compiled.php(9892): call_user_func_array(Array, Array) #68 [internal function]: Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request)) #69 /var/www/ninja/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(32): call_user_func(Object(Closure), Object(Illuminate\Http\Request)) #70 /var/www/ninja/bootstrap/cache/compiled.php(13000): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request)) #71 [internal function]: Illuminate\Cookie\Middleware\EncryptCookies->handle(Object(Illuminate\Http\Request), Object(Closure)) #72 /var/www/ninja/bootstrap/cache/compiled.php(9892): call_user_func_array(Array, Array) #73 [internal function]: Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request)) #74 /var/www/ninja/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(32): call_user_func(Object(Closure), Object(Illuminate\Http\Request)) #75 /var/www/ninja/bootstrap/cache/compiled.php(3237): Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request)) #76 [internal function]: Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle(Object(Illuminate\Http\Request), Object(Closure)) #77 /var/www/ninja/bootstrap/cache/compiled.php(9892): call_user_func_array(Array, Array) #78 [internal function]: Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}(Object(Illuminate\Http\Request)) #79 /var/www/ninja/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(32): call_user_func(Object(Closure), Object(Illuminate\Http\Request)) #80 [internal function]: Illuminate\Routing\Pipeline->Illuminate\Routing{closure}(Object(Illuminate\Http\Request)) #81 /var/www/ninja/bootstrap/cache/compiled.php(9882): call_user_func(Object(Closure), Object(Illuminate\Http\Request)) #82 /var/www/ninja/bootstrap/cache/compiled.php(2347): Illuminate\Pipeline\Pipeline->then(Object(Closure)) #83 /var/www/ninja/bootstrap/cache/compiled.php(2331): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request)) #84 /var/www/ninja/public/index.php(53): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request)) #85 {main} [] []

I’ve tried updating composer already as well.

Any help would be greatly appreciated.

OK, fixed it. A forum entry I found stated that the GitHub repo for Neteller is shutdown so it’s no longer a valid payment gateway. My gateway table still had an entry for it and was trying to include it when loading the payment gateway page. So I removed it from the gateway table via:

delete from gateways where name=“Neteller”;

And the payment gateway page now loads and lets me select Stripe, and everything is working now. Confirmed payment is working by running a test transaction.

Thanks for letting us know you were able to fix it.

The database upgrade for the latest version should have disabled the Neteller driver, I’m concerned that it may not have completed fully. You can manually run the script by loading /update in your browsers, if there any problems it should display the error.

I am running into the same as described here. I did an upgrade to 2.5.1.3 via softaculous, self hosted on siteground.

Want to get a little bit more details/understanding on re-running the script manually with /update in the browser reference.

Should the upgrade be forced again after restoring back to the older version and then use <HostedURL>/update ?

I guess - you had referenced the method already @ https://www.invoiceninja.com/forums/topic/update/

I am assuming - i need to have update location available with zip file extracted.

The /update route should be available with Softaculous as well.