【问题标题】:Does Stripe send data to webhooks when test payments are created?创建测试付款时,Stripe 是否会向 webhook 发送数据?
【发布时间】:2019-12-26 22:15:00
【问题描述】:

我正在测试 Stripe Connect 集成。我为支付意图事件创建了一个 webhook 端点并将其添加到仪表板。从那里我可以成功地将事件发送到我的端点,并且端点接收该测试数据。 但是,如果我创建或完成支付意图,则不会向端点发送任何数据。 我搜索了文档,但没有发现 Stripe webhook 在测试模式下是否功能齐全的信息。我找到的唯一相关信息是this paragraph from the docs

要测试您的集成,请使用 API 执行操作(在测试模式下) 将合法事件发送到您的端点。例如,创建一个 Charge 触发包含该费用的 charge.succeeded 事件 数据。然后,您可以使用 API 来验证生成的事件数据。

这意味着我应该收到payment_intent.succeededpayment_intent.created 事件。但我没有。

测试支付(或/和特别是支付意图)是否会触发 Stripe 中的 webhook?

评论

The answer pointed out 应该有单独的 webhook 用于连接事件和您平台的事件。最初,我所有的 webhook 都是创建 through the API 并用于来自连接帐户的事件(使用 connect: true 参数)。我对应用程序的初始规格进行了更改,我确实错过了那部分。

await StripeService.webhookEndpoints.create({
        connect: true,
        enabled_events: [
          "payment_intent.created",
          "payment_intent.payment_failed",
          "payment_intent.succeeded",
          "payment_intent.amount_capturable_updated"
        ],
        url: newPaymentIntentUrl,
      });

【问题讨论】:

  • 它应该触发事件,无论它是处于实时模式还是测试模式,即使您创建了 webhook 端点。如果您正在测试,请确保您的 webhook 是在测试模式下创建的。你有一个失败的事件ID,你可以在这里粘贴它
  • @wsw 正如我所说,一切正常,但 webhook。无论如何,我找到了正确的答案。感谢您的帮助。

标签: stripe-payments


【解决方案1】:

测试 Stripe 中的付款和对象应该发送您为给定端点选择的所有类型的 webhook,就像它们的实时模式对应物一样。

Stripe 有两种不同的 webhook 端点,这是使用 Connect 时常见的混淆区域:

您可以在https://dashboard.stripe.com/test/webhooks 定义这两种类型的 webhook 端点

【讨论】:

    猜你喜欢
    • 2015-01-29
    • 2022-01-12
    • 2021-07-30
    • 1970-01-01
    • 2017-06-03
    • 2015-03-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-15
    相关资源
    最近更新 更多