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)
这是空的元数据部分的屏幕截图,但在事件中元数据应有的样子:
同样,我可以在其他任何地方访问元数据,但希望它显示在仪表板上,以便我的团队可以更轻松地访问该信息。
您设置的字段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)
| 归档时间: |
|
| 查看次数: |
2495 次 |
| 最近记录: |