stripe.checkout.sessions.create(...) 能否指定要使用的webhook端点?
我有一个服务端应用,处理来自用户表单的 "post" 结账。它使用 stripe.checkout.sessions.create(...) 创建一个会话,效果正常,也就是说我可以在Stripe控制台看到相关活动,处于测试模式。
在我的Stripe账户中,我还创建了一个webhook目标端点。它有一个由我自选的名称,例如 "mydestination-mymarket",以及由Stripe选定的目标ID,看起来像 "we_L0w3rCaS3AndUpperCas3Mess"。这个目标指向一个位于同一服务器上的webhook "post" 处理程序。
我该如何告诉Stripe Checkout使用哪个目标端点,即调用哪个webhook?
如果仪表板上注册了两个不同的目标端点,分别对应两个不同的网站,这个问题似乎相关。当有人在其中一个网站下单时,它们都会触发吗?
解决方案
它们其实是两件完全不同的事情:
- 用来创建Checkout Session的端点将由你的前端代码调用,前端代码应将用户重定向到Stripe托管的Checkout Session页面。
- 之后,当你的客户在Stripe托管的Checkout Session页面完成付款后,Stripe将向你的webhook端点URL发送一个webhook事件,事件类型为
checkout.session.completed。你的后端将处理此事件,并在你的系统中将订单标记为已完成。
请参阅 Checkout的工作原理.
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。