如何区分Stripe Payment Intent与Payment Link的Webhook响应?
如何区分Stripe两种支付场景的Webhook响应
可以通过以下特定标识区分两种支付发起方式:
站内直接触发的Payment Intent
Webhook返回的payment_intent对象中无payment_link关联字段。你也可以在创建Payment Intent时主动添加自定义metadata做标识,示例代码:stripe.PaymentIntent.create( amount=1000, currency='usd', metadata={'payment_source': 'in-site'} )后续在Webhook响应里读取
metadata.payment_source即可明确区分。通过Payment Link完成的支付
对应的Webhook响应中,payment_intent对象会包含payment_link字段,值为该支付链接的Stripe ID(格式如pl_xxxxxx)。
若你监听的是checkout.session.completed事件,该事件的session对象里同样会明确带有payment_link字段,可直接以此判断。
内容的提问来源于stack exchange,提问作者Zein
相关产品推荐
相关产品推荐

