gpt4 book ai didi

node.js - 从 Stripe 结帐 session 中检索帐单地址?

转载 作者:行者123 更新时间:2023-12-03 12:14:02 26 4
gpt4 key购买 nike

我正在像这样在 Node 中创建一个结帐 session 。
https://stripe.com/docs/api/checkout/sessions/create

我已经设置了 billing_address_collection required 的参数现在想知道我是否可以检索从 checkout.completed 收集的帐单地址触发的 webhook。

我没有找到从结帐 session 中检索帐单地址的好方法。

有没有办法做到这一点?或者我应该在将用户发送到结账 session 之前收集这些信息?

最佳答案

账单地址可以通过 Checkout 收集。它不会存在于 CheckoutSession 对象上,而是存在于 PaymentMethod 对象上。

当您收到 checkout.session.completed事件,它有一个 payment_intent带有 PaymentIntent 对象 ID 的字段。 PaymentIntent 对象又具有您需要的 PaymentMethod。所以你需要从 CheckoutSession -> PaymentIntent -> PaymentMethod 去获取账单明细。

如何执行此操作:在您的 webhook 事件处理程序中,检索 [0] PaymentIntent 和 expand PaymentMethod(通过 expand: ['payment_method'])。

PaymentMethod 在 billing_details 下有账单明细。哈希 [2]

[0] https://stripe.com/docs/api/payment_intents/retrieve

[1] https://stripe.com/docs/api/expanding_objects

[2] https://stripe.com/docs/api/payment_methods/object#payment_method_object-billing_details

关于node.js - 从 Stripe 结帐 session 中检索帐单地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61065880/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com