处理 Stripe `charge.refunded` webhook 调用 - 如何链接我自己的订单

问题描述 投票:0回答:1

我有一个非常简单的结帐会话 Stripe 流程用于付款和 也已经在我的 API 中处理

checkout.session.completed
webhook 调用。

当我使用

stripe.checkout.session.create()
创建结账会话时, 我将我的订单号发送为
client_reference_id
,并将一些附加信息发送为
metadata

我想使用这个

client_reference_id
或类似的值
charge.refunded
活动但不知道如何获得相关的 结账会话对象?

也许有更好的 Stripe 方法来做到这一点? 我想避免将 chargeID 存储在我的数据库/应用程序中, 但也许这是推荐的方式?

谢谢

stripe-payments
1个回答
0
投票

您放置在结帐会话上的元数据不会自动复制到该会话创建的相关对象。 0

您可以在创建结帐会话时使用

payment_intent_data.metadata
1 来提供将放置在结帐会话创建的付款意图上的元数据。在创建支付意图的元数据时,Stripe 会自动将其一次性复制到基础费用对象中。这将允许您在创建结账会话时提供元数据,但可以在付款意向和费用相关事件中查看它。

关于此方法的一些重要注意事项:

  • 从付款意向到费用的元数据副本是一次性副本。如果您需要更新这些对象的元数据,则需要在每个对象上显式更新它。
  • 创建后,
  • payment_intent_data.metadata
    在结帐会话中不可见。如果您需要在结帐会话相关事件中查看该元数据,那么您还需要继续在结帐会话本身上将其作为
    metadata
    提供。
© www.soinside.com 2019 - 2024. All rights reserved.