我有一个非常简单的结帐会话 Stripe 流程用于付款和 也已经在我的 API 中处理
checkout.session.completed
webhook 调用。
当我使用
stripe.checkout.session.create()
创建结账会话时,
我将我的订单号发送为 client_reference_id
,并将一些附加信息发送为 metadata
。
我想使用这个
client_reference_id
或类似的值
charge.refunded
活动但不知道如何获得相关的
结账会话对象?
也许有更好的 Stripe 方法来做到这一点? 我想避免将 chargeID 存储在我的数据库/应用程序中, 但也许这是推荐的方式?
谢谢
您放置在结帐会话上的元数据不会自动复制到该会话创建的相关对象。 0
您可以在创建结帐会话时使用
payment_intent_data.metadata
1 来提供将放置在结帐会话创建的付款意图上的元数据。在创建支付意图的元数据时,Stripe 会自动将其一次性复制到基础费用对象中。这将允许您在创建结账会话时提供元数据,但可以在付款意向和费用相关事件中查看它。
关于此方法的一些重要注意事项:
payment_intent_data.metadata
在结帐会话中不可见。如果您需要在结帐会话相关事件中查看该元数据,那么您还需要继续在结帐会话本身上将其作为 metadata
提供。