我已经根据Ryan Bates的railscast(http://railscasts.com/episodes/288-billing-with-stripe)成功构建了一个rails应用程序 - 然而,在railscast中他没有涵盖webhooks.我想知道在公共领域是否有任何好的例子来实现和使用webhook来管理已经创建的订阅计费.
任何想法/方向都会非常有用吗?
谢谢!
Stripe的文档解释了他们的收费API是同步的.为什么我们需要webhooks?
如果我的应用程序执行Stripe_Charge::create()(在PHP中),那么我可以不获取返回值并将其记录为数据库中的成功事务并在同一执行中发送确认电子邮件吗?
只有在您需要通知不同的后台系统时才使用webhooks吗?还有哪些其他类型的事件可以在webhook上收听?
我正在尝试通过Stripe Payments的帖子请求接收webhook.处理它的java方法如下所示:
@ResponseBody
@RequestMapping( consumes="application/json",
produces="application/json",
method=RequestMethod.POST,
value="stripeWebhookEndpoint")
public String stripeWebhookEndpoint(Event event){
logger.info("\n\n" + event.toString());
logger.info("\n\n" + event.getId());
return null;
}
Run Code Online (Sandbox Code Playgroud)
但Stripe事件总是返回所有空值:
<com.stripe.model.Event@315899720 id=null> JSON: {
"id": null,
"type": null,
"user_id": null,
"livemode": null,
"created": null,
"data": null,
"pending_webhooks": null
}
Run Code Online (Sandbox Code Playgroud)
如果方法接收到String,并使用@RequestBody:
@ResponseBody
@RequestMapping( consumes="application/json",
produces="application/json",
method=RequestMethod.POST,
value="stripeWebhookEndpoint")
public String stripeWebhookEndpoint(@RequestBody String json){
logger.info(json);
return null;
}
Run Code Online (Sandbox Code Playgroud)
在这里,它打印没有空值的json.这是打印请求的一部分:
{
"created": 1326853478,
"livemode": false,
"id": "evt_00000000000000",
"type": "charge.succeeded",
"object": "event",
"request": null,
"data": {
"object": {
"id": "ch_00000000000000",
"object": …Run Code Online (Sandbox Code Playgroud) 他们是很多这样的问题,但似乎都没有效果.
我正在运行jenkins,http://localhost:1001/并已将github中的授权令牌添加到jenkins中,似乎可以正常工作.
我可以手动构建项目,当我将一些东西推到github上并再次构建项目时,会进行更改
我无法通过webhook自动执行此操作.
当我打开最后一个github日志时,这是输出
投票尚未开始
我已经把项目的配置

PS:不要担心我发布了链接回购,因为他们的回购并不多.
PPS:当更改被推送到GitHub时,安装了所有插件并且构建触发器在Build上
所以我正在尝试做一个简单的Stripe Webhook.理想情况下,这不应该是困难的.
我正在使用这个webhook
所以这是我的代码:
<?php
require_once('lib/Stripe.php');
// Replace "xyz" with your Stripe Secret Live Key //
Stripe::setApiKey("xxx");
$body = @file_get_contents('php://input');
$event_json = json_decode($body);
// SETUP:
// 1. Customize all the settings (stripe api key, email settings, email text)
// 2. Put this code somewhere where it's accessible by a URL on your server.
// 3. Add the URL of that location to the settings at https://manage.stripe.com/#account/webhooks
// 4. Have fun!
// set your secret key: remember to change this …Run Code Online (Sandbox Code Playgroud) 我是新手创建电报机器人,我真的不知道从哪里开始.我唯一知道的是PHP.
简单化我在其上安装了Windows Server 2008 R2的VPS,并且我使用了自签名证书
openssl req -newkey rsa:2048 -sha256 -nodes -keyout server.key -x509 -days 365 -out server.pem -subj "/C=US/ST=New York/L=Brooklyn/O=Example Brooklyn Company/CN=YOURDOMAIN.EXAMPLE"
Run Code Online (Sandbox Code Playgroud)
然后我用PEM将PEM转换为CER
openssl x509 -inform PEM -in server.pem -outform DER -out server.cer
Run Code Online (Sandbox Code Playgroud)
我安装了WAMP服务器并将其设置为使用server.cer和server.key作为证书和密钥然后我测试了HTTPS(443)并且它工作正常.
然后我在chrome上安装了一个REST客户端,并将bot.php和PEM文件的URL作为多部分表单数据发送,正如官方文档所述.
现在我收到这个错误:
{
ok: false,
error_code: 400,
description: "Error: Bad webhook: Posix Error: Success: getaddrinfo: Name or service not known"
}
Run Code Online (Sandbox Code Playgroud)
而且......我现在在这里!:| 向你寻求帮助有什么问题,我应该如何解决这个问题
提前致谢 :)
注意:我没有域名我正在使用我的VPS的IP
我一直在关注Henrik F Nielsen关于新的ASP.NET WebHooks技术的一系列令人印象深刻的博客文章. 如果有兴趣,可以在这里找到最新的帖子.
在另一篇早期的其中一篇文章中,我在评论中询问了WebHooks和SignalR之间的区别.后来在StackOverflow上将答案发布到了一个很好的问题(和答案)的链接.
但是,现在在阅读了该问题的答案后,我现在要问:使用ASP.NET WebHooks和使用常规的OL'Web服务有什么区别?SignalR比较答案中给出的接受答案表明"思考B2B通信".但是,当我想到B2B通信时,我立即想到了Web服务 - SOAP或REST(正如我在这一点上所理解的那样 - 使用HTTP动词,就像WebHooks一样).
我一直对学习WebHooks很感兴趣,并且一直关注这些帖子,但是所有这些都是如何融合在一起的困惑仍然存在,特别是当其他技术似乎基本上做同样的事情时.在两种技术之间进行澄清会很棒.
我正在学习使用Facebook Messenger API.我已成功设置webhook,我已订阅该应用程序.但是当我向我的页面发送消息时,我收到了同一个消息的多个实例,如一个爆发.
我正在存储从Webhook收到的应用程序发送的消息.
我的数据库视图如下面的屏幕截图所示.
我猜这可能是因为消息仍然未读?只是一个疯狂的猜测可能是其他人肯定知道的.我尝试了Facebook Office(节点)的确切示例,它也在那里发生.
谢谢.
我使用docker作为我的本地开发环境,并使用dinghy-http-proxy添加新TLD .docker来将请求映射到nginx-proxy容器.
我的网站通常通过http://devel.domain.com.docker等URL 访问.
我想在访问远程webhook时使用ngrok进行本地开发.
我用命令成功启动了ngrok:
ngrok http -host-header=rewrite devel.domain.com.docker 80
Run Code Online (Sandbox Code Playgroud)
我可以通过地址http://randomsubdomain.ngrok.io访问我的Web应用程序的登录表单.
但是,我无法登录,因为看起来无法设置cookie会话.
实际上,尝试为域设置cookie会话,devel.domain.com.docker但是由于我们randomsubdomain.ngrok.io在浏览器中使用它们,出于安全原因它们被阻止.
我该如何绕过这个问题?我在配置中遗漏了什么吗?ngrok是否是我想要实现的目标的合适工具?
webhook如果我们有client secret key目标帐户,是否可以使用API在条带帐户中创建?