我正在测试Stripe Connect集成。我已经为付款意图事件创建了一个webhook端点,并将其添加到了仪表板中。从那里,我可以成功地将事件发送到我的端点,并且端点接收该测试数据。 但是,如果我创建或确定付款意向,则不会将任何数据发送到端点。 我已经搜索过文档,但是如果Stripe Webhooks在测试模式下可以正常运行,则找不到任何信息。我发现的唯一相关信息是this paragraph from the docs:
要测试您的集成,请使用API执行操作(在测试模式下) 将合法事件发送到您的端点。例如,创建一个 收费触发包含收费的成功收费事件 数据。然后,您可以使用API验证生成的事件数据。
这意味着我应该收到main.val0 from application-main
main.val1 from application-dev
main.val2 from application-main
main.val3 from application
support.val0 is from application-support-dev
support.val1 is from application-support-dev
或payment_intent.succeeded
事件。但是我没有。
测试付款(或特别是付款方式)是否会触发Stripe中的Webhooks?
评论
The answer pointed out,应该为连接事件和您平台的事件使用单独的webhooks。最初,我创建的所有Webhooks都是through the API,用于连接帐户中的事件(带有payment_intent.created
参数)。我对该应用的初始规格进行了更改,但确实错过了这一部分。
connect: true
答案 0 :(得分:1)
测试付款和Stripe中的对象应发送您为给定端点选择的所有类型的webhooks,就像它们的实时模式对应对象一样。
Stripe具有两种不同的Webhook终结点,这是使用Connect时常见的困惑区域:
如果您要在Connected Accounts
上创建并确认这些付款方式,则需要设置 Connect webhook端点 https://stripe.com/docs/connect/webhooks
如果您要在Platform Account
上创建并确认这些付款方式,则需要设置一个 Account webhook端点
https://stripe.com/docs/webhooks/setup
您可以在https://dashboard.stripe.com/test/webhooks上定义两种类型的Webhook端点