问题标签 [webhooks]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
786 浏览

codeigniter - 授权对 CodeIgniter 应用程序的 webhook 调用?

外部 CRM webhook 偶尔会调用我的 CI 应用程序来通知我数据更改,以便我可以更新 CI 应用程序的缓存。确保对我的应用程序的调用来自授权来源的最佳方法是什么?

我查看了 Tank Auth 和 Ion Auth 之类的选项,但对于我正在尝试做的事情来说,它们似乎有点矫枉过正?

0 投票
0 回答
498 浏览

rest - 任何示例异步 JAX-RS webhook 示例

我有一个 JAX-RS 网络服务。其中一项操作可能需要很长时间,因此我需要将其设为异步 REST 调用,然后在完成后回调客户端。

我阅读了有关“WebHooks”的信息,想知道是否有我可以遵循的示例实现? http://www.infoq.com/news/2009/07/AsynchronousRest

0 投票
3 回答
1678 浏览

shopify - 删除 Webhook

我有一家商店,有权读取|写入订单和产品。我设置了一些 Webhook,现在我想删除它们。我正在返回 401 错误。

那么,如何删除产品和订单上设置的 Webhooks?

0 投票
1 回答
310 浏览

shopify - 如何编辑 Shopify 网络挂钩?

我需要以我希望它自己的方式解析 Shopify Web Hook,我希望它只向 HTTP POST 发送从 Web Hook 的发送顺序中获取的几行信息。

我与需要我发送给他们的订单信息的第三方合作,这些第三方必须以一种或另一种方式适应网络挂钩,但截至目前,网络挂钩看起来相当有限。有什么方法可以通过 Shopify API 编辑网络钩子的内容???

我想使用 Web Hooks,但能够将它用作常规的 HTTP POST 机制,我可以在其中准确地选择我将发送到我设置的链接以将信息发送到的链接。

0 投票
1 回答
1518 浏览

ruby-on-rails - 未初始化的常量错误在 Rails 初始化程序中加载类/模块

我正在使用https://github.com/integrallis/stripe_event将 Stripe 的 webhook 集成到 Rails 应用程序中。我正在努力让我的代码按照 gem 文档中的示例工作,其中使用初始化程序来指示哪些代码响应特定事件。Rails 似乎没有(自动)在初始化程序中加载我的模块。

我正在正确配置自动加载路径:

条带初始化器:

这是我的自定义模块(尽管我也将它作为一个类尝试过):

这是我的测试:

这是我的测试结果失败:

0 投票
1 回答
178 浏览

shopify - 两个具有相同 URL 的 webhook

如果我有两个 Shopify 应用程序配置了指向相同事件的相同 URL 的 webhook - 当其中一个事件被触发时,我的 webhook 会被触发一次还是两次?

0 投票
0 回答
574 浏览

webhooks - 如何使用 webhook 发布数据?

我是使用 webhook 的新手。我想在 opencart 中实现 webhook。我有一系列数据,我想在服务器上发布,但我不知道如何做到这一点。在这方面的任何帮助都非常值得赞赏。谢谢

0 投票
3 回答
322 浏览

php - 在第三方调用的 WebHook 中验证用户

我有一个设置

  1. 用户可能会也可能不会登录到我的网站,
  2. 用户向第三方服务提交表单,并且
  3. 第 3 方服务做它的事,然后在我的网站上调用一个“webhook”,转发所有$_POST数据。

所以,为了说明:

如果用户在提交表单时已登录,那么我如何在 webhook 中告知和验证这一事实?

例如,我可以天真地设置一个隐藏字段,

但是任何人都可以欺骗它。我想我可能会通过用户的密码哈希,

有效地使 webhook 再次“登录”,但这不可能是正确的,因为它会将用户的密码哈希暴露给客户端。

我认为必须有更好的方法来使用会话机制来做到这一点,但我是会话新手。也许我错过了适当的词汇?有人会引导我朝着正确的方向前进吗?谢谢!


编辑:

sid经过进一步研究,我认为正确的方法是为会话 id设置一个隐藏的表单字段session_id(),以便将其传递给 webhook,而 webhook 又将使用会话 id 继续会话session_id($_POST['sid']); session_start();。我现在的问题是这是否是规范(和安全)的解决方案。

0 投票
1 回答
2126 浏览

web-services - Webhook 回调安全

我为客户提供网络服务。我想提供一个功能,在某些事件中,我会通过向客户提供的 URL 发送请求来通知客户。

例如,订单发货通知可能通过 GET 请求发送https://customer.example.com/order/12345?status=shipped

客户如何相信此请求是真实的?

当客户收到此请求时,他们需要验证该请求是否真的来自服务,它没有被篡改,并且是私有的。

想到只通过 SSL 发送给客户,但需要客户运行带有签名证书的启用 SSL 的 Web 服务器。另外,要对服务(此请求中的客户端)进行身份验证,需要客户端证书。但是,SSL 应该处理加密、中间人、消息签名和重放攻击。

Service 的 IP 地址可以更改,因此对身份验证没有用处。

PayPal 的 IPN 系统使用了另一种方法。PayPal 向客户(本示例中为商家)发送通知,然后客户通过 SSL 将有效负载发送回 PayPal 以进行确认。本质上是问:“嘿,贝宝。你把这个寄给我了吗?”

你能想到其他方法吗?

0 投票
1 回答
1427 浏览

c# - Stripe webhook 失败,参数“id”为空条目

我正在尝试与stripe.com集成,而 webhook 给了我一个问题。

我创建了一个控制器和一个动作来接受和解析来自条纹的 webhook:

这是通过路由

我可以从浏览器或使用

但是,当我尝试使用“测试 webhook”功能从条纹仪表板触发 webhook 时,我得到 500:

参数字典包含“Drg.M3.Client.Controllers.Financial.WebhooksController”中方法“System.Web.Mvc.JsonResult Stripe(Int32)”的不可空类型“System.Int32”的参数“id”的空条目'。可选参数必须是引用类型、可空类型或声明为可选参数。

据 Stripe 聊天室的一名工作人员称,发送 webhook 时会带有如下内容:

当一个没有数据的请求通过时,为什么一个有数据的请求会在路由时失败?