Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

LaraBABA's avatar

Stuck with error with Laravel paddle error

Hi all,

I was told to send the error here by the maker of the dependency.

Cashier Paddle Version: 1.3.0 Laravel Version: 8.13.0 PHP Version: 7.4.9 Database Driver & Version: MariaDB 10.3

Description: Upgraded from version 1.2.0 to 1.3.0 and suddenly started to get the error: "development.ERROR: You don't have permission to access this resource"

Steps To Reproduce:

    $user = User::find(1);
    $subscription = $user->subscription('default');
    $nextPayment = $subscription->nextPayment();

Data in my test DB:

REPLACE INTO `subscriptions` (`id`, `billable_id`, `billable_type`, `name`, `paddle_id`, `paddle_status`, `paddle_plan`, `quantity`, `trial_ends_at`, `paused_from`, `ends_at`, `created_at`, `updated_at`) VALUES
(63, 124, 'App\User', 'default', 16225936, 'active', 622049, 1, NULL, NULL, NULL, '2020-12-09 18:54:47', '2020-12-09 18:54:47');
REPLACE INTO `receipts` (`id`, `billable_id`, `billable_type`, `paddle_subscription_id`, `checkout_id`, `order_id`, `amount`, `tax`, `currency`, `quantity`, `receipt_url`, `paid_at`, `created_at`, `updated_at`) VALUES
(64, 124, 'App\User', 16225936, '3-5b645075b08383e-ce6d40efa7', '20124987-16225987', '11', '0.32', 'EUR', 1, 'https://my.paddle.com/receipt/7/XXXXXXXXXXXXXXX', '2020-12-09 18:53:01', '2020-12-09 18:53:02', '2020-12-09 18:53:02');

Stacktrace

[stacktrace]
#0 C:\laragon\www\mysite\vendor\laravel\cashier-paddle\src\Cashier.php(118): Laravel\Paddle\Cashier::makeApiCall('post', 'https://vendors...', Array)
#1 C:\laragon\www\mysite\vendor\laravel\cashier-paddle\src\Subscription.php(709): Laravel\Paddle\Cashier::post('/subscription/u...', Array)
#2 C:\laragon\www\mysite\vendor\laravel\cashier-paddle\src\Subscription.php(637): Laravel\Paddle\Subscription->paddleInfo()
#3 C:\laragon\www\mysite\app\Http\Controllers\User\TextController.php(51): Laravel\Paddle\Subscription->nextPayment()
#4 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Routing\Controller.php(54): App\Http\Controllers\User\TextController->checkTtsMembership()
#5 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Routing\ControllerDispatcher.php(45): Illuminate\Routing\Controller->callAction('checkMembers...', Array)
#6 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Routing\Route.php(255): Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route), Object(App\Http\Controllers\User\TextController), 'checkMembers...')
#7 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Routing\Route.php(197): Illuminate\Routing\Route->runController()
#8 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Routing\Router.php(691): Illuminate\Routing\Route->run()
#9 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(128): Illuminate\Routing\Router->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#10 C:\laragon\www\mysite\vendor\spatie\laravel-permission\src\Middlewares\RoleMiddleware.php(25): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#11 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(167): Spatie\Permission\Middlewares\RoleMiddleware->handle(Object(Illuminate\Http\Request), Object(Closure), 'customer')
#12 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Routing\Middleware\SubstituteBindings.php(41): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#13 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(167): Illuminate\Routing\Middleware\SubstituteBindings->handle(Object(Illuminate\Http\Request), Object(Closure))
#14 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\VerifyCsrfToken.php(77): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#15 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(167): Illuminate\Foundation\Http\Middleware\VerifyCsrfToken->handle(Object(Illuminate\Http\Request), Object(Closure))
#16 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\View\Middleware\ShareErrorsFromSession.php(49): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#17 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(167): Illuminate\View\Middleware\ShareErrorsFromSession->handle(Object(Illuminate\Http\Request), Object(Closure))
#18 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Session\Middleware\StartSession.php(121): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#19 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Session\Middleware\StartSession.php(63): Illuminate\Session\Middleware\StartSession->handleStatefulRequest(Object(Illuminate\Http\Request), Object(Illuminate\Session\Store), Object(Closure))
#20 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(167): Illuminate\Session\Middleware\StartSession->handle(Object(Illuminate\Http\Request), Object(Closure))
#21 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse.php(37): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#22 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(167): Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle(Object(Illuminate\Http\Request), Object(Closure))
#23 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Cookie\Middleware\EncryptCookies.php(67): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#24 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(167): Illuminate\Cookie\Middleware\EncryptCookies->handle(Object(Illuminate\Http\Request), Object(Closure))
#25 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(103): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#26 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Routing\Router.php(693): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#27 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Routing\Router.php(668): Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request))
#28 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Routing\Router.php(634): Illuminate\Routing\Router->runRoute(Object(Illuminate\Http\Request), Object(Illuminate\Routing\Route))
#29 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Routing\Router.php(623): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request))
#30 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php(166): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request))
#31 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(128): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(Object(Illuminate\Http\Request))
#32 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#33 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(167): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure))
#34 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#35 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(167): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure))
#36 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\ValidatePostSize.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#37 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(167): Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle(Object(Illuminate\Http\Request), Object(Closure))
#38 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance.php(87): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#39 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(167): Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle(Object(Illuminate\Http\Request), Object(Closure))
#40 C:\laragon\www\mysite\vendor\fruitcake\laravel-cors\src\HandleCors.php(37): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#41 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(167): Fruitcake\Cors\HandleCors->handle(Object(Illuminate\Http\Request), Object(Closure))
#42 C:\laragon\www\mysite\vendor\fideloper\proxy\src\TrustProxies.php(57): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#43 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(167): Fideloper\Proxy\TrustProxies->handle(Object(Illuminate\Http\Request), Object(Closure))
#44 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(103): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#45 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php(141): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#46 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php(110): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))
#47 C:\laragon\www\mysite\public\index.php(60): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))
#48 {main}
"} 
[2020-12-09 19:17:50] development.ERROR: You don't have permission to access this resource {"userId":124,"exception":"[object] (Laravel\Paddle\Exceptions\PaddleException(code: 107): You don't have permission to access this resource at C:\laragon\www\mysite\vendor\laravel\cashier-paddle\src\Cashier.php:136)
[stacktrace]
#0 C:\laragon\www\mysite\vendor\laravel\cashier-paddle\src\Cashier.php(118): Laravel\Paddle\Cashier::makeApiCall('post', 'https://vendors...', Array)
#1 C:\laragon\www\mysite\vendor\laravel\cashier-paddle\src\Subscription.php(709): Laravel\Paddle\Cashier::post('/subscription/u...', Array)
#2 C:\laragon\www\mysite\vendor\laravel\cashier-paddle\src\Subscription.php(637): Laravel\Paddle\Subscription->paddleInfo()
#3 C:\laragon\www\mysite\app\Http\Controllers\User\TextController.php(51): Laravel\Paddle\Subscription->nextPayment()
#4 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Routing\Controller.php(54): App\Http\Controllers\User\TextController->checkMembership()
#5 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Routing\ControllerDispatcher.php(45): Illuminate\Routing\Controller->callAction('checkMembers...', Array)
#6 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Routing\Route.php(255): Illuminate\Routing\ControllerDispatcher->dispatch(Object(Illuminate\Routing\Route), Object(App\Http\Controllers\User\TextController), 'checkMembers...')
#7 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Routing\Route.php(197): Illuminate\Routing\Route->runController()
#8 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Routing\Router.php(691): Illuminate\Routing\Route->run()
#9 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(128): Illuminate\Routing\Router->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#10 C:\laragon\www\mysite\vendor\spatie\laravel-permission\src\Middlewares\RoleMiddleware.php(25): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#11 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(167): Spatie\Permission\Middlewares\RoleMiddleware->handle(Object(Illuminate\Http\Request), Object(Closure), 'customer')
#12 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Routing\Middleware\SubstituteBindings.php(41): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#13 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(167): Illuminate\Routing\Middleware\SubstituteBindings->handle(Object(Illuminate\Http\Request), Object(Closure))
#14 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\VerifyCsrfToken.php(77): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#15 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(167): Illuminate\Foundation\Http\Middleware\VerifyCsrfToken->handle(Object(Illuminate\Http\Request), Object(Closure))
#16 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\View\Middleware\ShareErrorsFromSession.php(49): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#17 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(167): Illuminate\View\Middleware\ShareErrorsFromSession->handle(Object(Illuminate\Http\Request), Object(Closure))
#18 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Session\Middleware\StartSession.php(121): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#19 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Session\Middleware\StartSession.php(63): Illuminate\Session\Middleware\StartSession->handleStatefulRequest(Object(Illuminate\Http\Request), Object(Illuminate\Session\Store), Object(Closure))
#20 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(167): Illuminate\Session\Middleware\StartSession->handle(Object(Illuminate\Http\Request), Object(Closure))
#21 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse.php(37): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#22 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(167): Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle(Object(Illuminate\Http\Request), Object(Closure))
#23 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Cookie\Middleware\EncryptCookies.php(67): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#24 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(167): Illuminate\Cookie\Middleware\EncryptCookies->handle(Object(Illuminate\Http\Request), Object(Closure))
#25 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(103): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#26 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Routing\Router.php(693): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#27 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Routing\Router.php(668): Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request))
#28 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Routing\Router.php(634): Illuminate\Routing\Router->runRoute(Object(Illuminate\Http\Request), Object(Illuminate\Routing\Route))
#29 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Routing\Router.php(623): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request))
#30 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php(166): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request))
#31 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(128): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(Object(Illuminate\Http\Request))
#32 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#33 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(167): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure))
#34 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php(21): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#35 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(167): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure))
#36 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\ValidatePostSize.php(27): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#37 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(167): Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle(Object(Illuminate\Http\Request), Object(Closure))
#38 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance.php(87): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#39 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(167): Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle(Object(Illuminate\Http\Request), Object(Closure))
#40 C:\laragon\www\mysite\vendor\fruitcake\laravel-cors\src\HandleCors.php(37): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#41 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(167): Fruitcake\Cors\HandleCors->handle(Object(Illuminate\Http\Request), Object(Closure))
#42 C:\laragon\www\mysite\vendor\fideloper\proxy\src\TrustProxies.php(57): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#43 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(167): Fideloper\Proxy\TrustProxies->handle(Object(Illuminate\Http\Request), Object(Closure))
#44 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(103): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#45 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php(141): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#46 C:\laragon\www\mysite\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php(110): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))
#47 C:\laragon\www\mysite\public\index.php(60): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))
#48 {main}
"} 

I also ran the commands:

php artisan cache:clear
php artisan view:clear
php artisan config:clear
php artisan config:cache
php artisan route:cache

Any idea why I am getting this error please?

Thanks.

0 likes
14 replies
LaraBABA's avatar

Thanks, my site was running fine and the API key is OK.

I am using the Paddle Webhook Alert Testing tool to create my calls. The receipts are created fine, the subscription too, but I just cannot get the nextpayment date from the subscription locally.

Nakov's avatar

Is it only locally that you cannot get it? Because the error code says not enough permissions which is a Paddle error, so something is missing from your setup.

LaraBABA's avatar

I am using Ngrok from Laragon to create a proxy connection for the API testing

I bet you.........that Paddle do not accept an incoming request from .dev domains(laragon) and perhaps I need to add the ngrok URL in the .ENV to reverse the request with the original URL.......

LaraBABA's avatar

I tried to setup the ngrok url in my laravel app but can;t use it as it creates too many connections and my Vue components won;t load through it. This is a real problem, it looks like I will have to add another remote domain just for testing...nightmare.

Nakov's avatar

@boubou not sure why it is a nightmare, but you should be having "staging" environment for testing external services, that way you are closer to what your customers/clients will be using, and know what issues might be faced.

LaraBABA's avatar

I see, thank you for that. I will check this in detail, maybe someone has the same error with cashier.

LaraBABA's avatar

Thanks, I have been using Paddle live since its launch. Never has an issue until today. I used to test it very easily but something has changed.

LaraBABA's avatar

I have setup a staging server, exact same error.

Has anyone tried Paddle Laravel with the version 1.3.0 please?

LaraBABA's avatar
LaraBABA
OP
Best Answer
Level 10

Ok the only way around was for me to switch the webhook call back URL in paddle quickly and do a trial on my staging server and do a real 100% discount sale.....I have noticed that using their webhook simulator will not work as they do not register any fake sales at all from their side....wow, nightmare for testing!

basiltap's avatar

When you have tried all the options, check if your paddle_plan_id or paddle_product_id is valid. I was stuck with this when I changed the paddle account to another one. Don't only change the vendor_id, but the paddle_plan_id and/or paddle_product_id

Please or to participate in this conversation.