PLATFORM
  • Tails

    Create websites with TailwindCSS

  • Blocks

    Design blocks for your website

  • Wave

    Start building the next great SAAS

  • Pines

    Alpine & Tailwind UI Library

  • Auth

    Plug'n Play Authentication for Laravel

  • Designer comingsoon

    Create website designs with AI

  • DevBlog comingsoon

    Blog platform for developers

  • Static

    Build a simple static website

  • SaaS Adventure

    21-day program to build a SAAS

Question By
Solved

Server Error after Subscription creation

Solved
ricvillagrana

Oct 26th, 2022 06:58 PM

I just cloned the repository, set the Paddle keys, create the Plans and subscribe. Everything is fine with the process of subscription, I even get the email, but got 500 - Server Error from Wave Checkout Controller at /checkout.

Have anyone faced the same?

bobbyiliev

Oct 27th, 2022 12:17 AM

Hi there,

What I could suggest is checking your laravel log at storage/logs/laravel.log for more information on what the actual error is rather than the generic 500 error.

Feel free to share the full stack trace here so I could advise you further!

Best,

Bobby

ricvillagrana

Oct 27th, 2022 06:58 AM

Thanks for the response Bobby.

These are the logs I got:

[2022-10-27 00:01:29] local.ERROR: Undefined property: stdClass::$response {"exception":"[object] (ErrorException(code: 0): Undefined property: stdClass::$response at /Users/ricardovillagrana/Projects/donut-feedback/wave/src/Http/Controllers/SubscriptionController.php:105)
[stacktrace]
#0 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php(259): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(2, 'Undefined prope...', '/Users/ricardov...', 105)
#1 /Users/ricardovillagrana/Projects/donut-feedback/wave/src/Http/Controllers/SubscriptionController.php(105): Illuminate\\Foundation\\Bootstrap\\HandleExceptions->Illuminate\\Foundation\\Bootstrap\\{closure}(2, 'Undefined prope...', '/Users/ricardov...', 105)
#2 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): Wave\\Http\\Controllers\\SubscriptionController->checkout(Object(Illuminate\\Http\\Request))
#3 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction('checkout', Array)
#4 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Routing/Route.php(259): Illuminate\\Routing\\ControllerDispatcher->dispatch(Object(Illuminate\\Routing\\Route), Object(Wave\\Http\\Controllers\\SubscriptionController), 'checkout')
#5 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Routing/Route.php(204): Illuminate\\Routing\\Route->runController()
#6 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Routing/Router.php(725): Illuminate\\Routing\\Route->run()
#7 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(141): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
#8 /Users/ricardovillagrana/Projects/donut-feedback/wave/src/Http/Middleware/InstallMiddleware.php(26): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#9 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Wave\\Http\\Middleware\\InstallMiddleware->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#10 /Users/ricardovillagrana/Projects/donut-feedback/wave/src/Http/Middleware/WaveMiddleware.php(26): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#11 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Wave\\Http\\Middleware\\WaveMiddleware->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#12 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#13 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#14 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(78): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#15 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#16 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#17 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\View\\Middleware\\ShareErrorsFromSession->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#18 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(121): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#19 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(64): Illuminate\\Session\\Middleware\\StartSession->handleStatefulRequest(Object(Illuminate\\Http\\Request), Object(Illuminate\\Session\\Store), Object(Closure))
#20 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Session\\Middleware\\StartSession->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#21 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#22 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#23 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(67): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#24 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Cookie\\Middleware\\EncryptCookies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#25 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#26 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Routing/Router.php(726): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#27 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Routing/Router.php(703): Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), Object(Illuminate\\Http\\Request))
#28 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Routing/Router.php(667): Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), Object(Illuminate\\Routing\\Route))
#29 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Routing/Router.php(656): Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
#30 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(190): Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
#31 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(141): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
#32 /Users/ricardovillagrana/Projects/donut-feedback/vendor/livewire/livewire/src/DisableBrowserCache.php(19): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#33 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Livewire\\DisableBrowserCache->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#34 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#35 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#36 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#37 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#38 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(40): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#39 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#40 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#41 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#42 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(86): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#43 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#44 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php(49): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#45 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Http\\Middleware\\HandleCors->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#46 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php(39): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#47 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Http\\Middleware\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
#48 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
#49 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(165): Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
#50 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(134): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
#51 /Users/ricardovillagrana/Projects/donut-feedback/public/index.php(52): Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
#52 /Users/ricardovillagrana/Projects/donut-feedback/vendor/laravel/framework/src/Illuminate/Foundation/resources/server.php(16): require_once('/Users/ricardov...')
#53 {main}
"} 

bobbyiliev

Oct 27th, 2022 08:19 AM

Best Answer

Hi there,

I've not been able to replicate this problem yet:

  • I've created a new LEMP server and deployed the latest Wave version
  • Added my Paddle vendor id and the paddle. vendor auth code in the .env file
  • Created a new Paddle Subscription Plan
  • In the Voyager admin I've defined the Subscription plan ID for the specific plan

Can you confirm if you've followed those steps as well?

Also can you confirm the environment details that you are using, eg. PHP version, MySQL version, Linux or Windows and etc?

Report
1
ricvillagrana

Oct 27th, 2022 08:37 AM

Hey, thanks, I did all of these, but checked again and had a typo in the .env file. It's fixed now, thanks a lot Bonny.

Report
1
bobbyiliev

Oct 27th, 2022 10:15 AM

No problem at all! Happy to hear that you've got it all working!