【发布时间】:2019-12-26 22:15:00
【问题描述】:
我正在测试 Stripe Connect 集成。我为支付意图事件创建了一个 webhook 端点并将其添加到仪表板。从那里我可以成功地将事件发送到我的端点,并且端点接收该测试数据。 但是,如果我创建或完成支付意图,则不会向端点发送任何数据。 我搜索了文档,但没有发现 Stripe webhook 在测试模式下是否功能齐全的信息。我找到的唯一相关信息是this paragraph from the docs:
要测试您的集成,请使用 API 执行操作(在测试模式下) 将合法事件发送到您的端点。例如,创建一个 Charge 触发包含该费用的 charge.succeeded 事件 数据。然后,您可以使用 API 来验证生成的事件数据。
这意味着我应该收到payment_intent.succeeded 或payment_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