.net core 测试模式下的条带webhook版本控制异常

.net core 测试模式下的条带webhook版本控制异常,.net-core,stripe-payments,.net Core,Stripe Payments,我正在尝试发送费用。已成功将webhook发送到我的端点,但出现错误: 收到API版本为2019-03-14的事件,但Stripe.net 24.5.0预期API版本为2019-02-19,在测试模式下添加webhook时,您只能选择2019-03-14或2018-11-08版本 显然,我使用的是Stripe.NET24.5.0,因此无法测试我的webhook 有人知道如何解决这个问题吗?谢谢。您是否在应用程序中将API版本硬编码为“2019-02-19” 您可以将API密钥版本降级为“201

我正在尝试发送
费用。已成功将
webhook发送到我的端点,但出现错误:

收到API版本为2019-03-14的事件,但Stripe.net 24.5.0预期API版本为2019-02-19

,在测试模式下添加webhook时,您只能选择
2019-03-14
2018-11-08
版本

显然,我使用的是Stripe.NET24.5.0,因此无法测试我的webhook


有人知道如何解决这个问题吗?谢谢。

您是否在应用程序中将API版本硬编码为“2019-02-19”


您可以将API密钥版本降级为“2019-02-19”,但您必须写入条带支持中才能做到这一点:

您是否可能在应用程序中将API版本硬编码为“2019-02-19”


您可以将API密钥版本降级为“2019-02-19”,但必须写入条带支持才能做到这一点:

更新:我找到了答案

您只需将
throwOnApiVersionMismatch
设置为
false
,如果版本不同,它将不会检查版本

示例代码:

var event = EventUtility.ConstructEvent(
              JSON,
              Request.Headers["Stripe-Signature"],
              _secret,
              300,
              (long)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds,
              false);

编辑:正如karllekko所说,在创建WebhookEndpoint时,API版本必须与库的API版本相同,这要安全得多,只能通过API完成,而不能在仪表板中完成。

更新:我找到了答案

您只需将
throwOnApiVersionMismatch
设置为
false
,如果版本不同,它将不会检查版本

示例代码:

var event = EventUtility.ConstructEvent(
              JSON,
              Request.Headers["Stripe-Signature"],
              _secret,
              300,
              (long)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds,
              false);

编辑:正如karllekko所说,在创建WebhookEndpoint时,API版本强制与库的API版本相同更安全,这只能通过API完成,而不能在仪表板中完成。

删除当前的webhook并创建具有相同url的新webhook,但要更改API版本。Stripe 24.5.0预计API版本为2019-02-19,但您在webhook中提供的默认API为2018-11-08,这将引发错误


更改为所需的API并再次测试webhook。这也适用于未来的API版本-如果遇到此错误,请确保使用最新的API。

删除当前的webhook并使用相同的url创建新的webhook,但更改API版本。Stripe 24.5.0预计API版本为2019-02-19,但您在webhook中提供的默认API为2018-11-08,这将引发错误


更改为所需的API并再次测试webhook。这也适用于未来的API版本-如果遇到此错误,请确保使用最新的API。

谢谢您的回复。我没有硬编码API中的任何内容,我只是升级到版本
24.5.0
,然后当我尝试发送webhook时,它会抛出该错误。我将尝试联系支持部门。谢谢谢谢你的回复。我没有硬编码API中的任何内容,我只是升级到版本
24.5.0
,然后当我尝试发送webhook时,它会抛出该错误。我将尝试联系支持部门。谢谢这是个坏主意。真正的解决方案是调用API并创建一个固定到“2019-02-19”的端点,stripe dotnet期望的版本:您可以通过API而不是仪表板来实现这一点。但这不是一个好主意。真正的解决方案是调用API并创建一个固定到“2019-02-19”的端点,stripe dotnet期望的版本:您可以通过API而不是仪表板来实现这一点。