Есть ли способ составить список товаров в кассе Stripe?
Здравствуйте я борюсь Я хотел бы иметь в Stripe checkout несколько товаров, но я понятия не имею как. Если нет способа сделать это, я не буду ничего менять и просто буду взимать плату с людей из cart.total.
views.py
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,
}],
mode='payment',
success_url = request.build_absolute_uri(reverse('success-page'))+ '?session_id={CHECKOUT_SESSION_ID}',
cancel_url = request.build_absolute_uri(reverse('cancel-page')),
)
models.py
class Item(Visits, models.Model):
title = models.CharField(max_length=150)
price = models.IntegerField(default=1000)
image = models.ImageField(upload_to='pictures', default='static/images/man.png')
description = models.TextField(default="Item")
visits = models.IntegerField(default=0)
class OrderItem(models.Model):
order_item = models.ForeignKey(Item, on_delete=CASCADE, null=True)
quantity = models.IntegerField(default=1)
class Cart(models.Model):
order_user = models.OneToOneField(User, on_delete=CASCADE)
order_items = models.ManyToManyField(OrderItem)
ordered = models.BooleanField(default=False)
total = models.IntegerField(default=1000)