当前位置: 首页 > 知识库问答 >
问题:

Laravel收银台挡板-无法解析指定的webhook URL

郎灿
2023-03-14

我试图设置Laravel出纳与桨(文档),但出于某种原因订阅没有在我的数据库中创建。我在服务器上生成一个支付链接,并将其呈现在视图中,它通过Paddle支付流发送给我,但完成后没有创建订阅。

我认为收银员应该在收到subscription_createdwebook事件后创建订阅,但我似乎无法将Paddle和我的应用程序连接起来。使用桨网络钩子模拟器,我得到一个错误,桨“无法解析指定的网络钩子网址”。

我的沙盒凭据存储在我的数据库中。环境变量:

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()

我可以通过PadleUI点击并输入测试卡号,但点击pay后不会创建订阅。我在我的routes/web中明确定义了路线。php文件夹,并已更新paile/*以从CSRF保护中排除。这是浆网钩路线:

Route::post('/paddle/webhook', 'WebhookController')->name('webhook');

我无法接收来自Paddle的web钩子并为用户创建订阅行。我在这里做错了什么?一旦用户输入了他们的支付信息,我如何为他们创建订阅?

我有laravel/cashier-paddle:^1.4安装在composer.json.

共有1个答案

邵轶
2023-03-14

我发送了一份PR并更新了文档。对于本地开发,您需要使用诸如Ngrok或Expose之类的工具,以使您的本地开发endpoint可供patle(以及世界其他地方)访问。没有这个。测试域只能在您自己的计算机上访问。

https://laravel.com/docs/8.x/cashier-paddle#webhooks-local-development

 类似资料:
  • 我正在使用Laravel出纳和Stripe开发一个web应用程序订阅。 我正在使用stripev3javascriptapi,并使用card元素生成stripetoken。正在生成条带标记,如果您查看条带仪表板,将创建一个客户。此外,正在用户数据库中保存条带id。但是,当我尝试使用以下代码向用户订阅计划时: 它失败了,错误是:“没有这样的客户:cus_xxxxxx”。$PlanId变量是Strip

  • 我的问题是我未能显示胸腺叶模板。我怀疑配置错误,但我似乎找不到它。提前感谢:) 波姆。xml: 模板在: Spring配置: 控制器: 我正在尝试访问:并获得404。 另一件事,有人能解释(或给文档一个链接)哪个servlet被用来“返回”模板html吗?是Spring调度员servlet吗? 好的,所以我忘记了,谢谢@Benjamin c.然而,添加它会产生:

  • 说明 本接口用于直接调用JS支付功能。 请求地址 http://wx.dc78.cn/Payw/go.html 请求方式 GET直接跳转网页 请求参数 参数 参数名称 必填 描述 范例 msid 门店编号 bzid 业务单号 amt 结账金额 desc 商品名称 (可选)商品名称 redirect_url 支付成功后跳转页面 (可选)支付成功后跳转页面 notify_url 支付成功后通知页面 (

  • 说明 本接口用于直接调用JS支付功能。 请求地址 http://wx.dc78.cn/Payw/go.html 新版地址:https://pay.dc78.cn/000615.html(推荐) 请求方式 GET直接跳转网页 请求参数 参数 参数名称 必填 描述 范例 msid 门店编号 bzid 业务单号 amt 结账金额 desc 商品名称 (可选)商品名称 redirect_url 支付成功后

  • 我不熟悉Spring5和SpringBoot。我试图用thymeleaf创建一个Spring5/spring启动应用程序。我想创建一个war,而不是使用带有spring boot的嵌入式Web服务器。 当我部署war时,我的应用程序启动,我可以访问src/main/resources/static/中的测试html页面,其中包含调用我的控制器的javascript。我可以在这些页面上执行到控制器和

  • 我已通过Laravel的收银员套餐向用户订阅了订阅计划。我现在想显示用户下一次计费的日期,但是这似乎不是一个通过可计费特性可用的日期。 我怎样才能知道下一个结账日期?谢谢