Nor*_*son 4 webhooks stripe-payments
我正在努力处理 Stripe 发布到我的网络挂钩的数据。
我正在使用基本结帐。我一切都按预期进行。CLI 在“checkout.session.completed”之后转发 Web 挂钩。我的钩子正如预期的那样被击中了。但是,我不知道如何提取元数据。我可以在物体中看到它,但我不知道如何看到它。什么是“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;
Run Code Online (Sandbox Code Playgroud)
我可以在 VS 调试和原始 json 中的会话对象中看到正确的数据。但是如何从会话对象或事件中获取它呢?目前尚不清楚,文档中也没有示例。我很想将 json 读入 POCO,但这不是事件对象的重点吗?
有人能指出我正确的方向吗?我只想履行订单,但示例没有显示如何使用会话对象。
您可以将事件的有效负载转换为 CheckoutSession 并读取元数据。
var session = (Stripe.Checkout.Session) stripeEvent.Data.Object;
var metadata = session.Metadata;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
880 次 |
| 最近记录: |