有没有办法从 Stripe API webhooks 获得响应?

Posted

技术标签:

【中文标题】有没有办法从 Stripe API webhooks 获得响应?【英文标题】:Is there a way to get a response back from Stripe API webhooks? 【发布时间】:2021-04-09 07:12:33 【问题描述】:

我目前正在开发一个 React 网站和 NodeJS API,它实现了 Stripe API 以允许付款。用户可以订阅 3 种不同的计划,并根据所选计划获得不同的访问权限。

我已经在我的条带帐户中设置了 webhook 端点 URL,这没有问题。我正在获取 webhook,并根据事件类型管理我的数据库。

我的问题是我想在付款成功后立即更新我的前端,例如当invoice.payment_succeeded 被触发时。但事实上这是一个 POST 路由的 webhook,我无法将响应发送回我的客户。我想知道是否真的有办法在 webhook 之后发回数据。

感谢任何可以帮助我的人。

【问题讨论】:

您的客户端和服务器之间有什么样的连接(如果有)? (我的意思是一般来说,不是专门针对条纹案例) 你所说的“某种连接”是什么意思?我有一个监听某个端口的 rest api (nodejs) 和一个使用 axios 发出 api 请求的 reactjs 前端 例如一个websocket连接。 好的,所以我必须实现 websockets 才能获得实时更新。谢谢你的回答 【参考方案1】:

实现web socket connection

    从 webhook 收到invoice.payment_succeeded 后立即将数据发送到 web 套接字。 在 react 应用中实现 socket 客户端来监听服务器发送的数据。

【讨论】:

以上是关于有没有办法从 Stripe API webhooks 获得响应?的主要内容,如果未能解决你的问题,请参考以下文章

curl 作为 Zapier Webhook 到 Stripe

尝试连接到 Stripe API 有人可以带我逐步了解这个 webhook 正在做啥(php)

从其他文件夹重定向时,Stripe API 停止工作

无法将数据从 Stripe webhook 发送到 Firebase

如何让 Stripe 手动将事件重新发送到 webhook

从 Stripe webhook .Net 中提取元数据