小编dmu*_*ter的帖子

条纹webhooks与同步充电

Stripe的文档解释了他们的收费API是同步的.为什么我们需要webhooks?

如果我的应用程序执行Stripe_Charge::create()(在PHP中),那么我可以不获取返回值并将其记录为数据库中的成功事务并在同一执行中发送确认电子邮件吗?

只有在您需要通知不同的后台系统时才使用webhooks吗?还有哪些其他类型的事件可以在webhook上收听?

php webhooks stripe-payments

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

Stripe Webhook事件续订订阅

我在Asp.net应用程序中使用STRIPE进行信用卡付款.应用程序有月度订阅计划.第一次用户订阅webhook事件'customer.subscription.created'时触发.我的问题是,在下个月订阅续订时会发生哪些事件?谁能告诉我订阅续订webhook事件的流程?

谢谢

asp.net webhooks stripe-payments stripe.net

6
推荐指数
4
解决办法
4233
查看次数

Bitbucket新webhook无法正常工作

Bitbucket改进了其Webhooks功能.我们将无法在服务中创建POST或Pull Request POST ,而是在Webhooks创建.

所以我尝试使用新的Webhook为Slack创建POST请求,但它不起作用.点击View requests,我在请求上得到500错误.使用相同的URL时,它可以在" 服务"中使用.

我不知道自己做错了什么.Bitbucket文档没有帮助.有人可以帮帮我吗?

integration bitbucket webhooks

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

Facebook Messenger Webhook不断发送消息

我正在学习使用Facebook Messenger API.我已成功设置webhook,我已订阅该应用程序.但是当我向我的页面发送消息时,我收到了同一个消息的多个实例,如一个爆发.

我正在存储从Webhook收到的应用程序发送的消息.

我的数据库视图如下面的屏幕截图所示.

http://prntscr.com/au3emz

我猜这可能是因为消息仍然未读?只是一个疯狂的猜测可能是其他人肯定知道的.我尝试了Facebook Office(节点)的确切示例,它也在那里发生.

谢谢.

facebook webhooks messenger facebook-messenger

6
推荐指数
3
解决办法
5937
查看次数

Python中的Web钩子:任何特定的库?

我想在python中实现web钩子.在服务器端和客户端都有.是否有用于实现Web挂钩的特定库?还是django或twisted python处理这个?

python webhooks

5
推荐指数
1
解决办法
1099
查看次数

从Facebook验证X-Hub-Signature

我是Play Framework的初学者(在这种情况下是2.5和Scala) - 我正在尝试通过为Facebook Messenger建立一个机器人来学习.但是我一直试图验证消息的签名.

我按照Facebook文档编写了一个webhook.它使用处理POST请求getRawMessages(参见下面的代码).然后,它尝试使用该verifyPayload功能验证请求是否由Facebook签名.但是我似乎无法得到计算的和实际的哈希匹配.

我从这个问题中起了带头作用:如何在Java中验证Instagram的实时API x-hub-signature?这似乎做了我想要的,但相当于Instagram.但我似乎仍然无法做对.

val secret = "<facebooks secret token>"  

def getRawMessages = Action (parse.raw) {
    request =>

      val xHubSignatureOption = request.headers.get("X-Hub-Signature")

      try {
        for {
          signature <- xHubSignatureOption
          rawBodyAsBytes <- request.body.asBytes()
        } yield {
          val rawBody = rawBodyAsBytes.toArray[Byte]
          val incomingHash = signature.split("=").last
          val verified = verifyPayload(rawBody, secret, incomingHash)
          Logger.info(s"Was verified? $verified")
        }
        Ok("Test")
      }
      catch {
        case _ => Ok("Test")
      }
  }

  val HMAC_SHA1_ALGORITHM = "HmacSHA1"

  def verifyPayload(payloadBytes: Array[Byte], …
Run Code Online (Sandbox Code Playgroud)

facebook scala playframework facebook-webhooks

5
推荐指数
1
解决办法
2056
查看次数

Stripe Checkout - 如何将值传递到 webhook?

如何将自定义值(在本例中为 Firebase 中的用户 ID)传递到 Stripe Webhook?

我正在尝试将 charge.succeeded 事件与用户 ID 关联起来,以便我可以将值从节点服务器写入数据库并更改用户在站点上的路由。

这是可行的还是有更好的方法来实现这一点?

  <form action="/charge" method="POST">
    <script src="https://checkout.stripe.com/checkout.js" class="stripe-button"
      data-key="pk_"
      data-amount="3495"
      data-zip-code="true"
      metadata="test metadata test"
      data-description="Download and save your document"
      data-locale="auto">
    </script>
  </form>
Run Code Online (Sandbox Code Playgroud)

javascript webhooks stripe-payments

5
推荐指数
1
解决办法
6654
查看次数

将 Heroku Webhooks 与 Discord 连接

我正在尝试通过 webhook 将我的 heroku 应用程序的更新发送到 Discord 频道。然而,交付尝试失败。我已经仔细检查了有效负载 URL,它是正确的。不知道如何从这里继续。

heroku webhooks node.js discord

5
推荐指数
1
解决办法
3706
查看次数

如何使 AWS APIGateway 缓存无效

我们有一个服务,其中inserts转化为dynamodb某些价值。为了这个问题,让我们说它的key:value对,即customer_id:customer_email。插入不会经常发生,一旦插入完成,该特定键就不会更新。

我们所做的就是创建它,提供了客户端库customer_id将获取customer_emaildynamodb

鉴于customer_id数据是静态的,我们的想法是将缓存添加到表中,但我们不确定在以下用例中会发生什么

  1. client_1使用我们的库来获取customer_emailcustomer_id = 2
  2. 客户不存在所以api网关返回 not found
  3. APIGateway 将缓存此响应
  4. 对于任何后续调用,将发送此缓存的响应
  5. 现在另一个系统插入customer_id = 2了它的电子邮件 ID。该系统不知道此响应之前是否已缓存。它甚至不知道任何其他系统已获取此特定数据。customer_id当它被插入到 dynamo 中时,我们如何使这个特定的缓存无效

caching amazon-web-services amazon-dynamodb aws-api-gateway

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

boto3 获取每个服务的可用操作

我想以编程方式获取允许用户跨 aws 服务执行的所有操作。我试图摆弄simulate_principal_policy,但似乎这种方法需要所有操作的列表,我不想维护一个硬编码列表。

例如,我还尝试使用 iam:* 调用它并得到一个通用的“implicitDeny”响应,因此我知道不允许用户执行所有操作,但我需要更高粒度的操作。

关于如何动态获取动作列表的任何想法?谢谢!

python amazon-web-services boto3

5
推荐指数
1
解决办法
569
查看次数