【发布时间】:2021-12-05 02:17:55
【问题描述】:
我正在努力处理 Stripe 发布到我的网络挂钩的数据。
我正在使用基本结帐。我的一切都按预期工作。 CLI 在“checkout.session.completed”之后转发网络挂钩。我的钩子按预期被击中。但是,我不知道如何提取元数据。我可以在对象中看到它,但我不知道如何。什么是“IhasObject”?我从下面的文档中复制了代码。
var json = await new StreamReader(HttpContext.Request.Body).ReadToEndAsync();
try
{
// check if was from Stripe
var stripeEvent = EventUtility.ConstructEvent(json,Request.Headers["Stripe-Signature"], endpointSecret);
// Handle the event
if (stripeEvent.Type == Events.CheckoutSessionCompleted)
{
// TODO update the DB and set the booking to PAID based on the transaction Id
// in Metadata
var session = stripeEvent.Data.Object;
我可以在 VS 调试的会话对象和原始 json 中看到正确的数据。但是如何从会话对象或事件中获取它呢?目前尚不清楚,文档中没有示例。我很想将 json 读入 POCO,但这不是事件对象的重点吗?
有人能指出我正确的方向吗?我只是想完成订单,但示例没有显示如何使用会话对象。
【问题讨论】: