【问题标题】:How can i get price id associated with a charge in Stripe?如何获取与 Stripe 中的费用关联的价格 ID?
【发布时间】:2021-03-17 19:28:04
【问题描述】:

我正在 webhook 中捕获“charge.succeeded”事件。我有一种产品有两种价格。一年订阅一次,另外一次购买。当我在 webhook 中收到一个事件时,我想知道客户选择了什么价格计划。我在收费对象中没有看到任何价格 ID 参考。

如何获取与收费对象关联的价格 ID?

【问题讨论】:

    标签: stripe-payments


    【解决方案1】:

    听起来您正在使用 Checkout Sessions,在这种情况下,您应该改为监听 checkout.session.completed webhook 事件。该事件描述了一个结帐会话,其中包含一个包含价格 ID 的行项目列表:https://stripe.com/docs/api/checkout/sessions/object#checkout_session_object-line_items-data-price

    【讨论】:

    • 我必须这样做:让 checkoutSession = await stripe.checkout.sessions.retrieve(session_id, { expand: ['line_items'] });让 price_id = checkoutSession.line_items.data[0].price.id;注意“展开”部分。
    猜你喜欢
    • 2021-04-01
    • 1970-01-01
    • 2021-06-10
    • 2012-09-14
    • 2017-09-18
    • 2020-12-13
    • 2013-08-22
    • 1970-01-01
    • 2022-01-12
    相关资源
    最近更新 更多