如何使Stripe手动将事件重新发送到Webhook

时间:2019-01-24 14:50:53

标签: api stripe-payments

我一直在使用Stripe API,并且已经成功调用我的Webhook大约一年了。

但是昨天第一次出现了问题。 Webhook未能成功完成其预期的操作,但是无论如何返回了200状态代码,因此Stripe不再重试。

我现在已经修复了Webhook上的错误,但是无法弄清楚如何让Stripe对该特定事件重复webhook调用。我可以检索该事件,但是没有要重新发送的按钮。怎么做?

2 个答案:

答案 0 :(得分:7)

条纹cli允许使用此stripe events resend IDOFTHEEVENT --live --webhook-endpoint=IDOFTHEWEBHOOK(用事件ID替换IDOFTHEEVENT,用Webhook的ID替换IDOFTHEWEBHOOK的ID)(在Webhook的页面上可以在URL中找到)。

否则,您可以复制/粘贴发送到Webhook的事件,并使用邮递员之类的工具将其发送到端点。

答案 1 :(得分:1)

自从返回200以来,检索该赛事将是您最好的选择。当前无法进行手动重试(针对https://stripe.com/docs/webhooks#responding-to-a-webhook):

  

在实时模式下,我们将尝试以指数回退的方式提供长达三天的Webhook。在测试模式下,我们会在几个小时内重试3次。尽管您可以查询事件以将数据与任何遗漏的事件进行对帐,但是此时间之后无法手动重试Webhooks。

     

通过仪表板查看有关特定事件的信息时,您可以通过单击Webhook详细信息部分中的端点URL来检查我们尝试将事件发送到端点的次数。这将向您显示我们从端点收到的最新响应,以及所有尝试的Webhook列表以及我们收到的相应HTTP状态代码。