我正在尝试用Paddle (文档)设置Laravel收银机,但由于某种原因,我的数据库中没有创建订阅。我在服务器上生成一个支付链接,并在视图中呈现它,它通过Paddle支付流发送给我,但是在完成后没有创建订阅。
我认为收银员应该在收到subscription_created
web钩子事件后创建订阅,但我似乎无法连接Paddle和我的应用程序。使用Paddle模拟器,我得到一个错误,Paddle“无法解析指定的web钩子URL”。
我的沙箱凭证存储在我的.env变量中:
PADDLE_VENDOR_ID=1234
PADDLE_VENDOR_AUTH_CODE=XXXXX
PADDLE_PUBLIC_KEY="-----BEGIN PUBLIC KEY-----
XXXXXXXXXX
-----END PUBLIC KEY-----"
PADDLE_SANDBOX=true
然后生成支付链接,供用户单击:
'monthlyPlanLink' => auth()->user()->newSubscription('monthly', $monthlyPlanId)
->returnTo(route('candidate.dashboard'))
->create()
我可以通过Paddle点击并输入测试卡号,但是在单击“支付”之后,不会创建订阅。我在我的routes/web.php文件夹中显式地定义了路由,并更新了paddle/*
以排除在CSRF保护之外。这是桨网钩的路线:
Route::post('/paddle/webhook', 'WebhookController')->name('webhook');
我无法从Paddle接收web钩子并为用户创建订阅行。我在这里做错了什么,当我的用户输入他们的支付信息后,我如何为他们创建订阅?
我在composer.json.中安装了"laravel/cashier-paddle": "^1.4"
发布于 2021-11-23 13:30:49
我发了一份公关报告并更新了文档。对于本地开发,您需要使用类似于Ngrok或or的东西来使Paddle (以及世界其他地方)可以访问您的本地开发端点。否则,.test
域只能在您自己的计算机上访问。
https://laravel.com/docs/8.x/cashier-paddle#webhooks-local-development
https://stackoverflow.com/questions/70083997
复制相似问题