标签: webhooks

salesforce中的Web挂钩?

我希望在Salesforce中创建新潜在客户时收到通知.是否有像Salesforce中的webhook或其他方式来实现这一目标?

任何帮助表示赞赏

api salesforce webhooks

16
推荐指数
2
解决办法
1万
查看次数

Webhooks是一种风格/模式还是规范?

我一直在阅读有关Webhooks的内容,我正在尝试确定它是否是规范与样式/模式.

"规范"是指实现细节,例如标题,有效载荷等,这些都是很好的定义."风格"或"模式"是指REST是一种风格(与规范相对)或描述用法但未定义实现细节的模式.

从我看来,Webhooks是一种风格/模式.然而,开发人员想要生成触发http回调的事件,并且http回调没有特定的实现要求,除非是作为http帖子.

它是否正确?

web-applications http callback webhooks

15
推荐指数
1
解决办法
4748
查看次数

如何验证post-receive hook请求实际来自github?

Github提供了一种让URL知道何时使用webhook更新项目的方法.

如何验证发送到我服务器的post-receive hook的帖子实际上来自github?

我应该检查发件人的IP地址,还是可以在某处发送身份验证?我想确保有人不会试图欺骗假装来自github的请求.

一种选择是通过PubSubHubbub设置钩子并使用该hub.secret选项创建帖子体的SHA1 HMAC签名.但是,这需要我的服务器设置请求,而不是等待用户在他们想要的时候设置后接收回调到我的网站.我宁愿让用户将我提供的URL粘贴到帖子网址中.

authentication github webhooks

15
推荐指数
4
解决办法
4853
查看次数

如何捕获Shopify Webhook发送的HTTP POST请求

我有点像菜鸟,并且不怕承认,我正在研究这个项目作为学习经验,以便通过php和服务器端脚本/处理来改善.

我正试图想出一种方法来使用Shopify,并在每次从我的Shopify购物车完成订单时同时更新关闭服务器数据库.例如,有人从我的在线商店购买了一些东西,我希望它能够更新我的家庭数据库库存,以显示它现在少了一件商品.

我得出的结论是,最好的方法是设置一个webhook通知,将HTTP POST请求发送到我的服务器,然后我让我的服务器捕获POST并将其解析为XML.然后,我将通过将更新我的数据库的php脚本读取XML.

我没有问题的PHP,但我似乎无法弄清楚是如何抓住我的服务器上的webhook.Webhook要求我提供一个发送POST请求的URL,我的问题是你; 什么是网址?

我做了一些研究,发现你可以通过html,php,Access-Control-Allow-Origin等多种方式捕获POST请求.但是,由于我还是新手,我不知道真的明白如何做到这些.我尝试过使用HTML隐藏的动作表单,但似乎无法捕获XML.

我想要做的就是让webhook发送它的POST请求,并将其作为.xml捕获.这样我就可以在每天结束时读取xml,并相应地更新数据库.

如果您能想出更好或更简单的方法,请务必向我提出建议.我希望这是安全的,所以像Access-Control-Allow-Origin这样的方法是不可能的.

tl; dr:我在服务器上需要做什么来捕获webhook通知?我应该在服务器上使用什么脚本来提供给webhook?如何编写回调脚本?

php ruby-on-rails webhooks shopify

15
推荐指数
1
解决办法
2万
查看次数

设置Stripe订阅时设置结束日期

在我的应用程序中,用户每月订阅(和计费)24个月.在我最初创建订阅的第24个月之后,有没有办法让Stripe自动结束订阅?

webhooks stripe-payments

15
推荐指数
2
解决办法
1万
查看次数

如何在Jenkins中处理github webhook有效负载?

我目前正在通过GitHub webhook触发我的Jenkins构建.我将如何解析JSON有效负载?如果我尝试参数化我的构建并使用$ payload变量,GitHub webhook将失败,并显示以下错误:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
<title>Error 400 This page expects a form submission</title>
</head>
<body><h2>HTTP ERROR 400</h2>
<p>Problem accessing /job/Jumph-CycleTest/build. Reason:
<pre>    This page expects a form submission</pre></p><hr /><i><small>Powered by Jetty://</small></i><br/>                                                
<br/>                                                
<br/>                                                
<br/>                                                
<br/>                                                
<br/>                                                
<br/>                                                
<br/>                                                
<br/>                                                
<br/>                                                
<br/>                                                
<br/>                                                
<br/>                                                
<br/>                                                
<br/>                                                
<br/>                                                
<br/>                                                
<br/>                                                
<br/>                                                
<br/>                                                

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

如何让我的GitHub webhook与参数化的Jenkins构建一起工作,然后我如何解析webhook有效负载以使用某些行(例如提交者的用户名)作为构建中的条件?

json github webhooks jenkins jenkins-plugins

15
推荐指数
2
解决办法
3万
查看次数

Laravel排队不起作用

我正在使用laravel队列在facebook帖子上发表评论.当我收到来自facebook webhook的数据时,根据收到的详细信息,我正在评论帖子.要从facebook webhook一次处理100个响应,我正在使用laravel队列,以便它可以逐个执行.我使用了https://scotch.io/tutorials/why-laravel-queues-are-awesome中提到的一步一步的过程

public function webhooks(Request $request)
{
    $data = file_get_contents('php://input');
        Log::info("Request Cycle with Queues Begins");
        $job = (new webhookQueue($data)->delay(10);
        $this->dispatch($job);
        Log::info("Request Cycle with Queues Ends");
}
Run Code Online (Sandbox Code Playgroud)

这是我的工作类结构

class webhookQueue extends Job implements ShouldQueue
Run Code Online (Sandbox Code Playgroud)

{

使用InteractsWithQueue,SerializesModels;

private $data;

public function __construct($data)
{
    $this->data = $data;
}

public function handle()
{
   //handling the data here 
}
Run Code Online (Sandbox Code Playgroud)

}

我连续点击webhooks()函数,所有作业同时工作但不在队列中,没有任何作业存储在作业表中,我已经给出延迟但它也没有工作,请一些人帮助我,我一直在从昨天开始尝试,但没有结果.

这是我登录laravel.log

[2017-02-08 14:18:42] local.INFO: Request Cycle with Queues Begins  
[2017-02-08 14:18:44] local.INFO: Request Cycle with Queues Begins  
[2017-02-08 14:18:47] local.INFO: Request …
Run Code Online (Sandbox Code Playgroud)

php webhooks laravel

15
推荐指数
5
解决办法
3万
查看次数

是否可以将localhost设置为Stripe webhook URL?

我正在使用Stripe创建支付网关.

我想将我的localhost网址设置localhost/stripe/webhook.php为我的webhook网址.是否可以将localhost地址设置为webhook URL?这将用于创建在Stripe中每次成功收费时触发的邮件服务.

php webhooks stripe-payments

14
推荐指数
6
解决办法
1万
查看次数

条带计费:未选择计划且在注册时未输入信用卡的试用

我读过这篇文章Stripe - 如何处理订阅免费计划,并且在注册时不需要信用卡,并且发现它非常有帮助,但我仍然有一个问题.

我的应用程序有两个付费计划:'基本'和'专家'.注册用户选择计划,也不输入卡详细信息.基本上,用户在前14天使用通用试用计划,在此试用期结束后,用户必须选择付费计划并输入卡详细信息.

处理此试验的最佳方法是什么?我在想这些方法:

a)由于我不知道用户在试用期满后将选择哪种付费方案,我无法使用Stripe试用期功能.

来自Stripe Docs:创建计划时,您可以设置的其中一个选项是试用期将持续多长时间.如果您确实选择提供试用期,则在试用期结束之前,您注册的客户将不会首次收费.

我想创建一个名为'trial'的条纹计划,金额设置为0.00美元,试用期为14天,间隔为2周.通过这种方式,我将能够收听Stripe webhook customer.subscription.updated以确定试用版是否已过期并相应地更新数据库.我不确定这是否是一个好方法,因为它将为此试用计划生成发票(它被设置为订阅).我喜欢Stripe webhooks.有没有更好的方法呢?

b)另一种选择是只在Stripe中有付费计划并在试用期到期时创建Stripe订阅并且用户必须选择计划并输入卡详细信息.这样我就不会使用Stripe检查试用版是否过期.我将检查用户登录以确定试用版是否仍处于活动状态.

谢谢你的帮助!

payment-gateway webhooks payment-processing stripe-payments

14
推荐指数
1
解决办法
5358
查看次数

Mailgun webhook POST机身似乎是空的

我试图处理来自Mailgun bounce webhook的http帖子消息.当将其发送到Mailgun的Postbin服务时,当然会找到所有数据.但我现在将POST发送到我的localhost服务器进行开发,我得到的只是空的json数组.我使用Test Webhook.

除了我们的主要服务之外,意图是保持这种简单.那是因为我开始使用nodejs/expressjs创建独立的webservice作为中继来接收来自Mailgun的电子邮件退回的POST消息,并通知管理员有关退回的电子邮件地址.

现在我无法弄清楚为什么我没有获得与Postbin中可见的数据相同的数据.

var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var mailgun = require('mailgun-js')({apiKey: 'key-...', domain: 'mymailgundomain.com'});

app.use(bodyParser.urlencoded({
  extended: true
}));

function router(app) {
  app.post('/webhooks/*', function (req, res, next) {
    var body = req.body;

    if (!mailgun.validateWebhook(body.timestamp, body.token, body.signature)) {
      console.error('Request came, but not from Mailgun');
      res.send({ error: { message: 'Invalid signature. Are you even Mailgun?' } });
      return;
    }

    next();
  });

  app.post('/webhooks/mailgun/', function (req, res) {
    // actually handle request here
    console.log("got …
Run Code Online (Sandbox Code Playgroud)

webhooks node.js mailgun

14
推荐指数
2
解决办法
2423
查看次数