python - 如何在 Stripe 内循环
问题描述
我有一个问题,我想在 Stripe 内循环以在结帐时创建动态多个对象。之后我不能这样做,stripe.checkout.Session.create()
因为我得到一个错误。我也无法在 for 循环中创建 JSON 对象stripe.checkout.Session.create()
。有任何想法吗?如何使用 for 循环并创建多个line_items?
def create_checkout_session(request):
if request.method == "GET":
try:
cart = Cart.objects.get(order_user=request.user)
checkout_session = stripe.checkout.Session.create(
payment_method_types=['card', 'p24'],
line_items=[{
'price_data': {
'currency': 'eur',
'product_data': {
'name': 'total'
},
'unit_amount': cart.total,
},
'quantity': 1,
}],
解决方案
您应该能够line_items
根据需要进行迭代准备,然后传递准备好的数组:
count = 5
lineItems = []
for i in range(count):
lineItems.append({...})
checkout_session = stripe.checkout.Session.create(
line_items=**lineItems**,
...
)
推荐阅读
- php - Laravel Lighthouse - 如何更新多个模型
- swift - 如何在结构/结构中引用结构的属性
- javascript - 从 json 数据应用的离子选择过滤器选项
- rust - 标准库中是否有完美的函数或一些推荐的方法来扩展 Rust 中的转义序列?
- svn - svnrdump 加载失败,因为属性 svn:author
- c# - “无法使用实例引用访问成员;改为使用类型名称对其进行限定”
- node.js - node.js 中的换行符
- python - 石墨烯 Django 中的授权
- xamarin.forms - 如何使用单例类获取和发布 xamarin 表单中的 json 值?
- json - 使用返回 JSON 的动态 SQL 时省略数字列中的科学记数法