GVKun编程网logo

Stripe Webhook 事件 - 匹配客户 ID?

6

如果您想了解StripeWebhook事件-匹配客户ID?的知识,那么本篇文章将是您的不二之选。同时我们将深入剖析adnanhwebhook框架hookrule、AdobeSignWebhook客户端

如果您想了解Stripe Webhook 事件 - 匹配客户 ID?的知识,那么本篇文章将是您的不二之选。同时我们将深入剖析adnanh webhook 框架 hook rule、Adobe Sign Webhook 客户端 ID 不是唯一的、asp.net – Stripe Webhook事件续订订阅、asp.net-core – IWebHost WebHostBuilder BuildWebHost有什么区别的各个方面,并给出实际的案例分析,希望能帮助到您!

本文目录一览:

Stripe Webhook 事件 - 匹配客户 ID?

Stripe Webhook 事件 - 匹配客户 ID?

每个 Subscription 都由一个 Customer 完全拥有,请参阅 https://stripe.com/docs/api/subscriptions/object#subscription_object-customer。但是,一个 Customer 可以有一个或多个 Subscription,这可能解释了为什么您看到订阅 ID 不同,即事件是针对不同的 Subscription 但针对相同的 {{1 }}。要查看给定 Customer 的完整 Subscriptions 列表,请参阅 https://stripe.com/docs/api/customers/object#customer_object-subscriptions(注意这是一个 Customer 字段)。

adnanh webhook 框架 hook rule

adnanh webhook 框架 hook rule

adnanh webhook 支持一系列的逻辑操作

AND

所有的条件都必须匹配

{
"and":
  [
    {
      "match":
      {
        "type": "value",
        "value": "refs/heads/master",
        "parameter":
        {
          "source": "payload",
          "name": "ref"
        }
      }
    },
    {
      "match":
      {
        "type": "regex",
        "regex": ".*",
        "parameter":
        {
          "source": "payload",
          "name": "repository.owner.name"
        }
      }
    }
  ]
}

OR

匹配条件中有一个为 true 即可

{
"or":
  [
    {
      "match":
      {
        "type": "value",
        "value": "refs/heads/master",
        "parameter":
        {
          "source": "payload",
          "name": "ref"
        }
      }
    },
    {
      "match":
      {
        "type": "value",
        "value": "refs/heads/development",
        "parameter":
        {
          "source": "payload",
          "name": "ref"
        }
      }
    }
  ]
}

NOT

为 false 是执行

{
"not":
  {
    "match":
    {
      "type": "value",
      "value": "refs/heads/development",
      "parameter":
      {
        "source": "payload",
        "name": "ref"
      }
    }
  }
}

混合

{
    "and": [
    {
        "match": {
            "parameter": {
                "source": "header",
                "name": "X-Hub-Signature"
            },
            "type": "payload-hash-sha1",
            "secret": "mysecret"
        }
    },
    {
        "or": [
        {
            "match":
            {
                "parameter":
                {
                    "source": "payload",
                    "name": "ref"
                },
                "type": "value",
                "value": "refs/heads/master"
            }
        },
        {
            "match":
            {
                "parameter":
                {
                    "source": "header",
                    "name": "X-GitHub-Event"
                },
                "type": "value",
                "value": "ping"
            }
        }
        ]
    }
    ]
}

match 原则

  • 值匹配
{
  "match":
  {
    "type": "value",
    "value": "refs/heads/development",
    "parameter":
    {
      "source": "payload",
      "name": "ref"
    }
  }
}
  • 正则匹配
{
  "match":
  {
    "type": "regex",
    "regex": ".*",
    "parameter":
    {
      "source": "payload",
      "name": "ref"
    }
  }
}
  • hash sha1 算法匹配
{
  "match":
  {
    "type": "payload-hash-sha1",
    "secret": "yoursecret",
    "parameter":
    {
      "source": "header",
      "name": "X-Hub-Signature"
    }
  }
}
  • ip 白名单匹配
{
  "match":
  {
    "type": "ip-whitelist",
    "ip-range": "192.168.0.1/24"
  }
}

参考资料

https://github.com/adnanh/webhook/blob/master/docs/Hook-Rules.md

 
 
 
 

Adobe Sign Webhook 客户端 ID 不是唯一的

Adobe Sign Webhook 客户端 ID 不是唯一的

如何解决Adobe Sign Webhook 客户端 ID 不是唯一的?

我有一个关于 Adob​​e Sign Webhooks 的问题。我们将多个软件产品与 Adob​​e Sign 结合使用。在 Adob​​e Sign 中为每个产品创建了不同的 API 应用程序。

我们的 Webhook 被分配到 默认组。还有其他应用程序也分配到此默认组。

问题:所有软件产品都在调用我的 Webhook。我的应用程序还接收来自其他应用程序的 webhook 请求,并且请求中的客户端 ID(标头中的 HTTP_X_AdobESIGN_CLIENTID)对于所有 API 应用程序都是相同的。

如何区分 Webhook 请求中的不同应用程序?

在 adobe Sign 中可以创建一个。但对于该组,客户端 ID 也不是唯一的。

感谢您的帮助!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

asp.net – Stripe Webhook事件续订订阅

asp.net – Stripe Webhook事件续订订阅

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

谢谢

解决方法

除了customer.subscription.created,您还将收到invoice.created,后跟invoice.payment_succeeded(或invoice.payment_Failed)

从文档:

If you are using webhooks,Stripe will wait one hour after they have all succeeded to attempt to pay the invoice; the only exception here is on the first invoice,which gets created and paid immediately when you subscribe a customer to a plan.

所以,这意味着,invoice.created事件也将在下个月开火.
然后条纹将等待一小时,然后向客户卡充电,然后发出charge.succeeded(如果收费成功)或charge.Failed(如果充电失败)

小时等待是允许将发票项目添加到发票中,如果您愿意的话.

有关您可能需要这样做的详细信息,请参阅我的answer on this question …

asp.net-core – IWebHost WebHostBuilder BuildWebHost有什么区别

asp.net-core – IWebHost WebHostBuilder BuildWebHost有什么区别

微软的文档非常糟糕.
我需要将我开发的.net core 2 Web应用程序部署到IIS服务器,我无法直接回答任何问题.这只是我提问的开始.

IWebHost,WebHostBuilder,BuildWebHost有什么区别?

谢谢!

解决方法

首先,让我先说一下我非常不同意你的陈述:ASP.NET Core的文档实际上非常好.是的,它可能仍然缺乏一些细节,它也有一些问题赶上发布的变化,但总的来说内容非常好,而且正在努力的团队真的做得非常出色.为这么大且快速移动的框架编写文档真的很难,而且通过文档获得的信息量实际上非常好.一旦你克服了从新框架开始的初始问题,你可能会认识到这一点.

但回到你的问题:

> IWebHost:Web主机是托管和运行Web应用程序的常规方式.它在应用程序启动时创建,然后它将构建所有必需的部分,如Kestrel Web服务器,应用程序中间件管道和所有其他位,并连接它们,以便您的应用程序准备好为您的请求提供服务.

Web主机基本上就是构成Web应用程序的东西.
> IWebHostBuilder:Web主机构建器基本上是用于创建Web主机的工厂.这是构建Web主机的东西,但也配置了Web主机确定如何运行Web应用程序所需的所有必需位.

使用ASP.NET Core 2,您通常会创建一个“默认Web主机构建器”,它已经有很多默认值.例如,默认Web主机将设置Kestrel Web服务器,启用和配置日志记录,并添加对appsettings.json配置的支持.

通常,您的应用程序将始终以这样的默认Web主机启动,然后您只需使用Web主机构建器随后在实际构建之前配置Web主机.
> BuildWebHost是ASP.NET Core 2.1之前的旧约定的一部分,其中Program.cs中的默认模式是在单独的方法中构建Web主机.使用2.1,这已被更改,以便该方法不再直接构建Web主机,而只是创建Web主机构建器(因此该方法现在称为CreateWebHostBuilder).基本上,Web主机构建器上的.Build()调用是从方法中重构的.你可以在migration guide for 2.0 to 2.1中看到这个.

这样做的原因是使CreateWebHostBuilder可重用.在该方法中发生的构建器配置基本上是配置Web主机所需的一切.因此,通过使其可重用,而不生成实际创建的Web主机,它可以用于其他目的.在这种情况下,这是使用TestHost进行集成测试.测试主机基本上将在内部托管Web主机以进行集成测试,它将通过查找CreateWebHostBuilder方法来实现.

现在,自ASP.NET Core 2.1以来您在Program.cs中看到的默认模式如下(我添加的注释用于进一步说明):

public class Program
{
    // main entry point for your application
    public static void Main(string[] args)
    {
        // create the web host builder
        CreateWebHostBuilder(args)
            // build the web host
            .Build()
            // and run the web host,i.e. your web application
            .Run();
    }

    public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
        // create a default web host builder,with the default settings and configuration
        WebHost.CreateDefaultBuilder(args)
            // configure it to use your `Startup` class
            .UseStartup<Startup>();
}

顺便说一句.官方文档的application startup和hosting部分通常介绍了此主题.

今天关于Stripe Webhook 事件 - 匹配客户 ID?的分享就到这里,希望大家有所收获,若想了解更多关于adnanh webhook 框架 hook rule、Adobe Sign Webhook 客户端 ID 不是唯一的、asp.net – Stripe Webhook事件续订订阅、asp.net-core – IWebHost WebHostBuilder BuildWebHost有什么区别等相关知识,可以在本站进行查询。

本文标签: