Stripe 元数据正常工作但未显示在 Stripe 仪表板上

iam*_*409 2 python django stripe-payments

我已经在 Django 应用程序上实现了 Stripe checkout,除了它没有显示在 Stripe 仪表板上之外,它一切正常,尽管它显示在同一页面上的事件数据中。我的格式是否错误或者我忽略了一些明显的事情?

这就是我添加元数据的方式:

    checkout_session = stripe.checkout.Session.create(
    payment_method_types=['card'],
    line_items = line_itemz,
    metadata={
    "payment_type":"schedule_visit",
    "visit_id":visit_id

    },
    mode='payment',
    success_url= 'http://localhost:8000/success',
    cancel_url = 'http://localhost:8000/cancel',)
Run Code Online (Sandbox Code Playgroud)

这是空的元数据部分的屏幕截图,但在事件中元数据应有的样子:

在此输入图像描述

同样,我可以在其他任何地方访问元数据,但希望它显示在仪表板上,以便我的团队可以更轻松地访问该信息。

yut*_*ing 7

您设置的字段metadata仅适用于结帐会话,但不适用于付款意图(即您所在的仪表板页面)。要在付款意图中显示元数据,我建议payment_intent_data.metadata在创建结账会话时在请求中设置 [0]。

例如,

session = stripe.checkout.Session.create(
  success_url="https://example.com/success",
  cancel_url="https://example.com/cancel",
  line_items=[
    {
      "price": "price_xxx",
      "quantity": 1,
    },
  ],
  mode="payment",
  metadata={
    "payment_type": "schedule_visit",
    "visit_id": "123"
  },
  payment_intent_data={
    "metadata": {
      "payment_type": "schedule_visit",
      "visit_id": "123"
    }
  }
)
Run Code Online (Sandbox Code Playgroud)

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