【问题标题】:Stripe-Metadata not in response (WebHook/.net-core)Stripe-Metadata 没有响应 (WebHook/.net-core)
【发布时间】:2020-07-03 00:46:01
【问题描述】:

我正在使用条带进行付款。 当我创建 SessionCreateOptions 对象时,我会添加 CustomerId 和 ProductId 以供以后在我的 Webhook 中使用。

 var options = new SessionCreateOptions
        {
            PaymentMethodTypes = new List<string> {
                "card",
            },
            CustomerEmail = buyer.Email,
            LineItems = new List<SessionLineItemOptions> {
                new SessionLineItemOptions {
                    Name = packages.First().Name,
                    Description = packages.First().Description,
                    Amount = (long)(totalAmount * 100),
                     Currency = "eur",
                    Quantity = 1,
               },
            },
            SuccessUrl = appSettings.RedirectHost.Url + "/Checkouts/Show/success?session_id={CHECKOUT_SESSION_ID}",
            CancelUrl = appSettings.RedirectHost.Url + "/Checkouts/Show/failed",
            Metadata = new Dictionary<String, String>()
            {
                 { "CustomerId", buyer.Id.ToString()},
                 { "ProductId", packages.First().Id.ToString()}
            },
        };

成功付款后,调用 webhook 并检索包含客户数据、价格和其他值的对象,但元数据字典为空。

【问题讨论】:

    标签: c# .net .net-core stripe-payments


    【解决方案1】:

    您正在检索由CheckoutSession 创建的PaymentIntent,但您将metadata 设置在CheckoutSession 本身上。

    有两个选项,具体取决于您要存储和检索元数据的位置。您可以直接检索CheckoutSession [0],或者在创建CheckoutSession 时更改代码以在PaymentIntent 上设置metadata,通过payment_intent_data.metadata [1]。

    [0]https://stripe.com/docs/api/checkout/sessions/retrieve

    [1]https://stripe.com/docs/api/checkout/sessions/create#create_checkout_session-payment_intent_data-metadata

    【讨论】:

    • 谢谢!我创建了 var paymentIntentData = new SessionPaymentIntentDataOptions();并将其添加到我的 SessionCreateOptions 对象
    • 谢谢!以防万一有人像我一样寻找订阅元数据,您需要以类似的方式将其存储在“subscription_data.metadata”下,您可以在上面的同一个文档中找到
    猜你喜欢
    • 2020-10-30
    • 2017-10-25
    • 2020-10-24
    • 2018-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-09
    • 1970-01-01
    相关资源
    最近更新 更多